commit 066fda82b7c05e56cc87a50c235a464dfe0d1781
Author: DimaPremiumFox <58880572+DimaPremiumFox@users.noreply.github.com>
Date: Mon Feb 13 22:15:37 2023 +0300
Content
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f4334a5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,14 @@
+Binaries
+DerivedDataCache
+Intermediate
+Saved
+.vscode
+.vs
+*.VC.db
+*.opensdf
+*.opendb
+*.sdf
+*.sln
+*.suo
+*.xcodeproj
+*.xcworkspace
\ No newline at end of file
diff --git a/.vsconfig b/.vsconfig
new file mode 100644
index 0000000..b9be525
--- /dev/null
+++ b/.vsconfig
@@ -0,0 +1,17 @@
+{
+ "version": "1.0",
+ "components": [
+ "Microsoft.Net.Component.4.6.2.TargetingPack",
+ "Microsoft.VisualStudio.Component.VC.14.33.17.3.ARM64",
+ "Microsoft.VisualStudio.Component.VC.14.33.17.3.x86.x64",
+ "Microsoft.VisualStudio.Component.VC.Tools.ARM64",
+ "Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
+ "Microsoft.VisualStudio.Component.Windows10SDK",
+ "Microsoft.VisualStudio.Workload.CoreEditor",
+ "Microsoft.VisualStudio.Workload.ManagedDesktop",
+ "Microsoft.VisualStudio.Workload.NativeCrossPlat",
+ "Microsoft.VisualStudio.Workload.NativeDesktop",
+ "Microsoft.VisualStudio.Workload.NativeGame",
+ "Microsoft.VisualStudio.Workload.Universal"
+ ]
+}
diff --git a/Build/Windows/FileOpenOrder/EditorOpenOrder.log b/Build/Windows/FileOpenOrder/EditorOpenOrder.log
new file mode 100644
index 0000000..9739a81
--- /dev/null
+++ b/Build/Windows/FileOpenOrder/EditorOpenOrder.log
@@ -0,0 +1,3924 @@
+"D:/Unreal Projects/Steam/Steam.uproject" 1
+"../../../../../Unreal Projects/Steam/Binaries/Win64/UnrealEditor.modules" 2
+"../../../Engine/Plugins/AudioGameplayVolume/AudioGameplayVolume.uplugin" 3
+"../../../Engine/Plugins/AudioGameplay/AudioGameplay.uplugin" 4
+"../../../Engine/Plugins/EnhancedInput/EnhancedInput.uplugin" 5
+"../../../Engine/Plugins/JsonBlueprintUtilities/JsonBlueprintUtilities.uplugin" 6
+"../../../Engine/Plugins/FastBuildController/FastBuildController.uplugin" 7
+"../../../Engine/Plugins/LightWeightInstancesEditor/LightWeightInstancesEditor.uplugin" 8
+"../../../Engine/Plugins/MeshPainting/MeshPainting.uplugin" 9
+"../../../Engine/Plugins/RenderGraphInsights/RenderGraphInsights.uplugin" 10
+"../../../Engine/Plugins/ScriptPlugin/ScriptPlugin.uplugin" 11
+"../../../Engine/Plugins/BlueprintFileUtils/BlueprintFileUtils.uplugin" 12
+"../../../Engine/Plugins/TraceUtilities/TraceUtilities.uplugin" 13
+"../../../Engine/Plugins/XGEController/XGEController.uplugin" 14
+"../../../Engine/Plugins/Enterprise/DatasmithCADImporter/DatasmithCADImporter.uplugin" 15
+"../../../Engine/Plugins/Enterprise/DatasmithC4DImporter/DatasmithC4DImporter.uplugin" 16
+"../../../Engine/Plugins/Enterprise/DatasmithContent/DatasmithContent.uplugin" 17
+"../../../Engine/Plugins/Enterprise/DatasmithFBXImporter/DatasmithFBXImporter.uplugin" 18
+"../../../Engine/Plugins/Bridge/Bridge.uplugin" 19
+"../../../Engine/Plugins/Enterprise/DatasmithIFCImporter/DatasmithIFCImporter.uplugin" 20
+"../../../Engine/Plugins/Enterprise/DatasmithImporter/DatasmithImporter.uplugin" 21
+"../../../Engine/Plugins/Enterprise/AxFImporter/AxFImporter.uplugin" 22
+"../../../Engine/Plugins/Enterprise/DataprepEditor/DataprepEditor.uplugin" 23
+"../../../Engine/Plugins/Enterprise/LidarPointCloud/LidarPointCloud.uplugin" 24
+"../../../Engine/Plugins/Enterprise/MDLImporter/MDLImporter.uplugin" 25
+"../../../Engine/Plugins/Enterprise/GLTFExporter/GLTFExporter.uplugin" 26
+"../../../Engine/Plugins/Interchange/Editor/InterchangeEditor.uplugin" 27
+"../../../Engine/Plugins/Enterprise/VariantManagerContent/VariantManagerContent.uplugin" 28
+"../../../Engine/Plugins/Enterprise/DatasmithGLTFImporter/DatasmithGLTFImporter.uplugin" 29
+"../../../Engine/Plugins/Tests/AutomationDriverTests/AutomationDriverTests.uplugin" 30
+"../../../Engine/Plugins/Interchange/Runtime/Interchange.uplugin" 31
+"../../../Engine/Plugins/Tests/EditorTests/EditorTests.uplugin" 32
+"../../../Engine/Plugins/Tests/FbxAutomationTestBuilder/FbxAutomationTestBuilder.uplugin" 33
+"../../../Engine/Plugins/Tests/FunctionalTestingEditor/FunctionalTestingEditor.uplugin" 34
+"../../../Engine/Plugins/Tests/InterchangeTests/InterchangeTests.uplugin" 35
+"../../../Engine/Plugins/Tests/PythonAutomationTest/PythonAutomationTest.uplugin" 36
+"../../../Engine/Plugins/Tests/RuntimeTests/RuntimeTests.uplugin" 37
+"../../../Engine/Plugins/Tests/RHITests/RHITests.uplugin" 38
+"../../../Engine/Plugins/Tests/TestSamples/TestSamples.uplugin" 39
+"../../../Engine/Plugins/Messaging/MessagingDebugger/MessagingDebugger.uplugin" 40
+"../../../Engine/Plugins/Messaging/TcpMessaging/TcpMessaging.uplugin" 41
+"../../../Engine/Plugins/Messaging/UdpMessaging/UdpMessaging.uplugin" 42
+"../../../Engine/Plugins/Runtime/ActorLayerUtilities/ActorLayerUtilities.uplugin" 43
+"../../../Engine/Plugins/Performance/PerformanceMonitor/PerformanceMonitor.uplugin" 44
+"../../../Engine/Plugins/Runtime/AndroidBackgroundService/AndroidBackgroundService.uplugin" 45
+"../../../Engine/Plugins/Runtime/AndroidDeviceProfileSelector/AndroidDeviceProfileSelector.uplugin" 46
+"../../../Engine/Plugins/Runtime/AndroidFileServer/AndroidFileServer.uplugin" 47
+"../../../Engine/Plugins/Enterprise/VariantManager/VariantManager.uplugin" 48
+"../../../Engine/Plugins/Runtime/AndroidMoviePlayer/AndroidMoviePlayer.uplugin" 49
+"../../../Engine/Plugins/Runtime/AnimationBudgetAllocator/AnimationBudgetAllocator.uplugin" 50
+"../../../Engine/Plugins/Runtime/AndroidPermission/AndroidPermission.uplugin" 51
+"../../../Engine/Plugins/Runtime/AppleImageUtils/AppleImageUtils.uplugin" 52
+"../../../Engine/Plugins/Runtime/ArchVisCharacter/ArchVisCharacter.uplugin" 53
+"../../../Engine/Plugins/Runtime/AppleMoviePlayer/AppleMoviePlayer.uplugin" 54
+"../../../Engine/Plugins/Runtime/AudioModulation/AudioModulation.uplugin" 55
+"../../../Engine/Plugins/Runtime/AssetTags/AssetTags.uplugin" 56
+"../../../Engine/Plugins/Runtime/ApexDestruction/ApexDestruction.uplugin" 57
+"../../../Engine/Plugins/Runtime/AudioMotorSim/AudioMotorSim.uplugin" 58
+"../../../Engine/Plugins/Runtime/AudioSynesthesia/AudioSynesthesia.uplugin" 59
+"../../../Engine/Plugins/Runtime/AudioCapture/AudioCapture.uplugin" 60
+"../../../Engine/Plugins/Runtime/AudioWidgets/AudioWidgets.uplugin" 61
+"../../../Engine/Plugins/Runtime/CableComponent/CableComponent.uplugin" 62
+"../../../Engine/Plugins/Runtime/ChunkDownloader/ChunkDownloader.uplugin" 63
+"../../../Engine/Plugins/Runtime/ComputeFramework/ComputeFramework.uplugin" 64
+"../../../Engine/Plugins/Runtime/CustomMeshComponent/CustomMeshComponent.uplugin" 65
+"../../../Engine/Plugins/Runtime/DataRegistry/DataRegistry.uplugin" 66
+"../../../Engine/Plugins/Runtime/GameplayAbilities/GameplayAbilities.uplugin" 67
+"../../../Engine/Plugins/Runtime/ExampleDeviceProfileSelector/ExampleDeviceProfileSelector.uplugin" 68
+"../../../Engine/Plugins/Runtime/Firebase/Firebase.uplugin" 69
+"../../../Engine/Plugins/Runtime/GameplayInteractions/GameplayInteractions.uplugin" 70
+"../../../Engine/Plugins/Runtime/GameplayStateTree/GameplayStateTree.uplugin" 71
+"../../../Engine/Plugins/Runtime/GeometryProcessing/GeometryProcessing.uplugin" 72
+"../../../Engine/Plugins/Runtime/GeometryCache/GeometryCache.uplugin" 73
+"../../../Engine/Plugins/Runtime/GoogleCloudMessaging/GoogleCloudMessaging.uplugin" 74
+"../../../Engine/Plugins/Runtime/GeoReferencing/GeoReferencing.uplugin" 75
+"../../../Engine/Plugins/Runtime/GooglePAD/GooglePAD.uplugin" 76
+"../../../Engine/Plugins/Runtime/HairStrands/HairStrands.uplugin" 77
+"../../../Engine/Plugins/Runtime/HDRIBackdrop/HDRIBackdrop.uplugin" 78
+"../../../Engine/Plugins/Runtime/HPMotionController/HPMotionController.uplugin" 79
+"../../../Engine/Plugins/Runtime/InputDebugging/InputDebugging.uplugin" 80
+"../../../Engine/Plugins/Runtime/HTTPChunkInstaller/HTTPChunkInstaller.uplugin" 81
+"../../../Engine/Plugins/Runtime/IOSDeviceProfileSelector/IOSDeviceProfileSelector.uplugin" 82
+"../../../Engine/Plugins/Runtime/LinuxDeviceProfileSelector/LinuxDeviceProfileSelector.uplugin" 83
+"../../../Engine/Plugins/Runtime/IOSReplayKit/IOSReplayKit.uplugin" 84
+"../../../Engine/Plugins/Runtime/LiveLinkOvernDisplay/LiveLinkOverNDisplay.uplugin" 85
+"../../../Engine/Plugins/Runtime/LocationServicesAndroidImpl/LocationServicesAndroidImpl.uplugin" 86
+"../../../Engine/Plugins/Runtime/LocationServicesIOSImpl/LocationServicesIOSImpl.uplugin" 87
+"../../../Engine/Plugins/Runtime/LocationServicesBPLibrary/LocationServicesBPLibrary.uplugin" 88
+"../../../Engine/Plugins/Runtime/MassEntity/MassEntity.uplugin" 89
+"../../../Engine/Plugins/Runtime/MassGameplay/MassGameplay.uplugin" 90
+"../../../Engine/Plugins/Runtime/MeshModelingToolset/MeshModelingToolset.uplugin" 91
+"../../../Engine/Plugins/Runtime/MIDIDevice/MIDIDevice.uplugin" 92
+"../../../Engine/Plugins/Runtime/Metasound/Metasound.uplugin" 93
+"../../../Engine/Plugins/Runtime/MicrosoftSpatialAudio/MicroSoftSpatialSound.uplugin" 94
+"../../../Engine/Plugins/Runtime/MobileFSR/MobileFSR.uplugin" 95
+"../../../Engine/Plugins/Runtime/MixedRealityCaptureFramework/MixedRealityCaptureFramework.uplugin" 96
+"../../../Engine/Plugins/Runtime/MobilePatchingUtils/MobilePatchingUtils.uplugin" 97
+"../../../Engine/Plugins/Runtime/GameplayBehaviorSmartObjects/GameplayBehaviorSmartObjects.uplugin" 98
+"../../../Engine/Plugins/Runtime/NavCorridor/NavCorridor.uplugin" 99
+"../../../Engine/Plugins/Runtime/ModelViewViewModel/ModelViewViewModel.uplugin" 100
+"../../../Engine/Plugins/Runtime/nDisplay/nDisplay.uplugin" 101
+"../../../Engine/Plugins/Runtime/nDisplayModularFeatures/nDisplayModularFeatures.uplugin" 102
+"../../../Engine/Plugins/Runtime/NetworkPrediction/NetworkPrediction.uplugin" 103
+"../../../Engine/Plugins/Runtime/NetworkPredictionExtras/NetworkPredictionExtras.uplugin" 104
+"../../../Engine/Plugins/Runtime/NetworkPredictionInsights/NetworkPredictionInsights.uplugin" 105
+"../../../Engine/Plugins/Runtime/OpenCV/OpenCV.uplugin" 106
+"../../../Engine/Plugins/Runtime/OpenXR/OpenXR.uplugin" 107
+"../../../Engine/Plugins/Runtime/OpenXREyeTracker/OpenXREyeTracker.uplugin" 108
+"../../../Engine/Plugins/Runtime/OpenXRHandTracking/OpenXRHandTracking.uplugin" 109
+"../../../Engine/Plugins/Runtime/OpenXRMsftHandInteraction/OpenXRMsftHandInteraction.uplugin" 110
+"../../../Engine/Plugins/Runtime/OptionalMobileFeaturesBPLibrary/OptionalMobileFeaturesBPLibrary.uplugin" 111
+"../../../Engine/Plugins/Runtime/OSC/OSC.uplugin" 112
+"../../../Engine/Plugins/Runtime/OSCModulationMixing/OSCModulationMixing.uplugin" 113
+"../../../Engine/Plugins/Runtime/PreLoadScreenMoviePlayer/PreLoadScreenMoviePlayer.uplugin" 114
+"../../../Engine/Plugins/Runtime/RenderTrace/RenderTrace.uplugin" 115
+"../../../Engine/Plugins/Runtime/ReplicationGraph/ReplicationGraph.uplugin" 116
+"../../../Engine/Plugins/Runtime/PropertyAccess/PropertyAccessEditor.uplugin" 117
+"../../../Engine/Plugins/Runtime/ReplicationSystemTestPlugin/ReplicationSystemTestPlugin.uplugin" 118
+"../../../Engine/Plugins/Runtime/ProceduralMeshComponent/ProceduralMeshComponent.uplugin" 119
+"../../../Engine/Plugins/Runtime/ResonanceAudio/ResonanceAudio.uplugin" 120
+"../../../Engine/Plugins/Runtime/SignificanceManager/SignificanceManager.uplugin" 121
+"../../../Engine/Plugins/Runtime/SmartObjects/SmartObjects.uplugin" 122
+"../../../Engine/Plugins/Runtime/SkeletalMerging/SkeletalMerging.uplugin" 123
+"../../../Engine/Plugins/Runtime/SoundFields/SoundFields.uplugin" 124
+"../../../Engine/Plugins/Runtime/SoundMod/SoundMod.uplugin" 125
+"../../../Engine/Plugins/Runtime/Soundscape/Soundscape.uplugin" 126
+"../../../Engine/Plugins/Runtime/SoundUtilities/SoundUtilities.uplugin" 127
+"../../../Engine/Plugins/Runtime/StateTree/StateTree.uplugin" 128
+"../../../Engine/Plugins/Runtime/Spatialization/Spatialization.uplugin" 129
+"../../../Engine/Plugins/Runtime/Synthesis/Synthesis.uplugin" 130
+"../../../Engine/Plugins/Runtime/SunPosition/SunPosition.uplugin" 131
+"../../../Engine/Plugins/Runtime/WarpUtils/WarpUtils.uplugin" 132
+"../../../Engine/Plugins/Runtime/WaveTable/WaveTable.uplugin" 133
+"../../../Engine/Plugins/Runtime/WebBrowserWidget/WebBrowserWidget.uplugin" 134
+"../../../Engine/Plugins/Runtime/WindowsDeviceProfileSelector/WindowsDeviceProfileSelector.uplugin" 135
+"../../../Engine/Plugins/Runtime/SoundCueTemplates/SoundCueTemplates.uplugin" 136
+"../../../Engine/Plugins/Runtime/WebBrowserNativeProxy/WebBrowserNativeProxy.uplugin" 137
+"../../../Engine/Plugins/Runtime/WindowsMoviePlayer/WindowsMoviePlayer.uplugin" 138
+"../../../Engine/Plugins/Runtime/ZoneGraph/ZoneGraph.uplugin" 139
+"../../../Engine/Plugins/Animation/AnimationLocomotionLibrary/AnimationLocomotionLibrary.uplugin" 140
+"../../../Engine/Plugins/Runtime/ZoneGraphAnnotations/ZoneGraphAnnotations.uplugin" 141
+"../../../Engine/Plugins/Animation/AnimationModifierLibrary/AnimationModifierLibrary.uplugin" 142
+"../../../Engine/Plugins/Animation/AnimToTexture/AnimToTexture.uplugin" 143
+"../../../Engine/Plugins/Animation/AnimationWarping/AnimationWarping.uplugin" 144
+"../../../Engine/Plugins/Animation/BlendSpaceMotionAnalysis/BlendSpaceMotionAnalysis.uplugin" 145
+"../../../Engine/Plugins/Animation/ControlRigSpline/ControlRigSpline.uplugin" 146
+"../../../Engine/Plugins/Animation/ControlRig/ControlRig.uplugin" 147
+"../../../Engine/Plugins/Animation/DeformerGraph/DeformerGraph.uplugin" 148
+"../../../Engine/Plugins/Animation/GameplayInsights/GameplayInsights.uplugin" 149
+"../../../Engine/Plugins/Animation/LiveLink/LiveLink.uplugin" 150
+"../../../Engine/Plugins/Animation/IKRig/IKRig.uplugin" 151
+"../../../Engine/Plugins/Animation/LiveLinkCurveDebugUI/LiveLinkCurveDebugUI.uplugin" 152
+"../../../Engine/Plugins/Developer/AnimationSharing/AnimationSharing.uplugin" 153
+"../../../Engine/Plugins/Compression/OodleNetwork/OodleNetwork.uplugin" 154
+"../../../Engine/Plugins/Animation/RigLogic/RigLogic.uplugin" 155
+"../../../Engine/Plugins/Developer/BlankPlugin/BlankPlugin.uplugin" 156
+"../../../Engine/Plugins/Developer/CLionSourceCodeAccess/CLionSourceCodeAccess.uplugin" 157
+"../../../Engine/Plugins/Animation/MotionWarping/MotionWarping.uplugin" 158
+"../../../Engine/Plugins/Developer/CodeLiteSourceCodeAccess/CodeLiteSourceCodeAccess.uplugin" 159
+"../../../Engine/Plugins/Developer/DumpGPUServices/DumpGPUServices.uplugin" 160
+"../../../Engine/Plugins/Developer/KDevelopSourceCodeAccess/KDevelopSourceCodeAccess.uplugin" 161
+"../../../Engine/Plugins/Developer/GitSourceControl/GitSourceControl.uplugin" 162
+"../../../Engine/Plugins/Developer/NullSourceCodeAccess/NullSourceCodeAccess.uplugin" 163
+"../../../Engine/Plugins/Developer/PerforceSourceControl/PerforceSourceControl.uplugin" 164
+"../../../Engine/Plugins/Developer/PixWinPlugin/PixWinPlugin.uplugin" 165
+"../../../Engine/Plugins/Developer/OneSkyLocalizationService/OneSkyLocalizationService.uplugin" 166
+"../../../Engine/Plugins/Developer/PlasticSourceControl/PlasticSourceControl.uplugin" 167
+"../../../Engine/Plugins/Developer/PropertyAccessNode/PropertyAccessNode.uplugin" 168
+"../../../Engine/Plugins/Developer/PluginUtils/PluginUtils.uplugin" 169
+"../../../Engine/Plugins/Developer/RenderDocPlugin/RenderDocPlugin.uplugin" 170
+"../../../Engine/Plugins/Developer/RiderSourceCodeAccess/RiderSourceCodeAccess.uplugin" 171
+"../../../Engine/Plugins/Developer/SubversionSourceControl/SubversionSourceControl.uplugin" 172
+"../../../Engine/Plugins/Developer/TextureFormatOodle/TextureFormatOodle.uplugin" 173
+"../../../Engine/Plugins/Developer/TraceDataFiltering/TraceDataFilters.uplugin" 174
+"../../../Engine/Plugins/Developer/TraceSourceFiltering/TraceSourceFilters.uplugin" 175
+"../../../Engine/Plugins/Developer/VisualStudioCodeSourceCodeAccess/VisualStudioCodeSourceCodeAccess.uplugin" 176
+"../../../Engine/Plugins/Developer/UObjectPlugin/UObjectPlugin.uplugin" 177
+"../../../Engine/Plugins/Developer/XcodeGPUDebuggerPlugin/XcodeGPUDebuggerPlugin.uplugin" 178
+"../../../Engine/Plugins/Developer/VisualStudioSourceCodeAccess/VisualStudioSourceCodeAccess.uplugin" 179
+"../../../Engine/Plugins/Developer/XCodeSourceCodeAccess/XCodeSourceCodeAccess.uplugin" 180
+"../../../Engine/Plugins/FX/CascadeToNiagaraConverter/CascadeToNiagaraConverter.uplugin" 181
+"../../../Engine/Plugins/FX/ExampleCustomDataInterface/ExampleCustomDataInterface.uplugin" 182
+"../../../Engine/Plugins/FX/Niagara/Niagara.uplugin" 183
+"../../../Engine/Plugins/Runtime/WebMMoviePlayer/WebMMoviePlayer.uplugin" 184
+"../../../Engine/Plugins/FX/NiagaraFluids/NiagaraFluids.uplugin" 185
+"../../../Engine/Plugins/FX/NiagaraSimCaching/NiagaraSimCaching.uplugin" 186
+"../../../Engine/Plugins/MovieScene/ActorSequence/ActorSequence.uplugin" 187
+"../../../Engine/Plugins/MovieScene/CustomizableSequencerTracks/CustomizableSequencerTracks.uplugin" 188
+"../../../Engine/Plugins/MovieScene/MoviePipelineMaskRenderPass/MoviePipelineMaskRenderPass.uplugin" 189
+"../../../Engine/Plugins/MovieScene/ReplayTracks/ReplayTracks.uplugin" 190
+"../../../Engine/Plugins/MovieScene/MovieRenderPipeline/MovieRenderPipeline.uplugin" 191
+"../../../Engine/Plugins/MovieScene/TemplateSequence/TemplateSequence.uplugin" 192
+"../../../Engine/Plugins/Portal/LauncherChunkInstaller/LauncherChunkInstaller.uplugin" 193
+"../../../Engine/Plugins/MovieScene/SequencerScripting/SequencerScripting.uplugin" 194
+"../../../Engine/Plugins/VirtualProduction/CameraCalibrationCore/CameraCalibrationCore.uplugin" 195
+"../../../Engine/Plugins/VirtualProduction/CameraCalibration/CameraCalibration.uplugin" 196
+"../../../Engine/Plugins/VirtualProduction/CompositePlane/CompositePlane.uplugin" 197
+"../../../Engine/Plugins/VirtualProduction/DataCharts/DataCharts.uplugin" 198
+"../../../Engine/Plugins/VirtualProduction/ICVFX/ICVFX.uplugin" 199
+"../../../Engine/Plugins/VirtualProduction/EpicStageApp/EpicStageApp.uplugin" 200
+"../../../Engine/Plugins/VirtualProduction/LiveLinkFreeD/LiveLinkFreeD.uplugin" 201
+"../../../Engine/Plugins/VirtualProduction/LiveLinkCamera/LiveLinkCamera.uplugin" 202
+"../../../Engine/Plugins/VirtualProduction/LevelSnapshots/LevelSnapshots.uplugin" 203
+"../../../Engine/Plugins/VirtualProduction/LiveLinkLens/LiveLinkLens.uplugin" 204
+"../../../Engine/Plugins/VirtualProduction/LiveLinkPrestonMDR/LiveLinkPrestonMDR.uplugin" 205
+"../../../Engine/Plugins/VirtualProduction/MultiUserTakes/MultiUserTakes.uplugin" 206
+"../../../Engine/Plugins/VirtualProduction/LiveLinkXR/LiveLinkXR.uplugin" 207
+"../../../Engine/Plugins/VirtualProduction/RemoteControl/RemoteControl.uplugin" 208
+"../../../Engine/Plugins/VirtualProduction/RemoteControlInterception/RemoteControlInterception.uplugin" 209
+"../../../Engine/Plugins/VirtualProduction/RemoteControlProtocolDMX/RemoteControlProtocolDMX.uplugin" 210
+"../../../Engine/Plugins/VirtualProduction/LiveLinkMasterLockit/LiveLinkMasterLockit.uplugin" 211
+"../../../Engine/Plugins/VirtualProduction/RemoteControlProtocolMIDI/RemoteControlProtocolMIDI.uplugin" 212
+"../../../Engine/Plugins/VirtualProduction/RemoteControlWebInterface/RemoteControlWebInterface.uplugin" 213
+"../../../Engine/Plugins/VirtualProduction/SequencerPlaylists/SequencerPlaylists.uplugin" 214
+"../../../Engine/Plugins/VirtualProduction/StageMonitoring/StageMonitoring.uplugin" 215
+"../../../Engine/Plugins/VirtualProduction/Takes/Takes.uplugin" 216
+"../../../Engine/Plugins/VirtualProduction/Switchboard/Switchboard.uplugin" 217
+"../../../Engine/Plugins/VirtualProduction/TimedDataMonitor/TimedDataMonitor.uplugin" 218
+"../../../Engine/Plugins/VirtualProduction/TextureShare/TextureShare.uplugin" 219
+"../../../Engine/Plugins/VirtualProduction/LiveLinkVRPN/LiveLinkVRPN.uplugin" 220
+"../../../Engine/Plugins/AI/AISupport/AISupport.uplugin" 221
+"../../../Engine/Plugins/AI/EnvironmentQueryEditor/EnvironmentQueryEditor.uplugin" 222
+"../../../Engine/Plugins/AI/HTNPlanner/HTNPlanner.uplugin" 223
+"../../../Engine/Plugins/AI/MassAI/MassAI.uplugin" 224
+"../../../Engine/Plugins/AI/MLAdapter/MLAdapter.uplugin" 225
+"../../../Engine/Plugins/AI/MassCrowd/MassCrowd.uplugin" 226
+"../../../Engine/Plugins/Compositing/Composure/Composure.uplugin" 227
+"../../../Engine/Plugins/Compositing/OpenColorIO/OpenColorIO.uplugin" 228
+"../../../Engine/Plugins/Compositing/LensDistortion/LensDistortion.uplugin" 229
+"../../../Engine/Plugins/Compositing/OpenCVLensDistortion/OpenCVLensDistortion.uplugin" 230
+"../../../Engine/Plugins/Experimental/AbilitySystemGameFeatureActions/AbilitySystemGameFeatureActions.uplugin" 231
+"../../../Engine/Plugins/Experimental/AutomationUtils/AutomationUtils.uplugin" 232
+"../../../Engine/Plugins/Experimental/AssetPlacementEdMode/AssetPlacementEdMode.uplugin" 233
+"../../../Engine/Plugins/Experimental/ActorPalette/ActorPalette.uplugin" 234
+"../../../Engine/Plugins/Experimental/AppleVision/AppleVision.uplugin" 235
+"../../../Engine/Plugins/Experimental/BackChannel/BackChannel.uplugin" 236
+"../../../Engine/Plugins/Experimental/BlueprintSnapNodes/BlueprintSnapNodes.uplugin" 237
+"../../../Engine/Plugins/Experimental/BlueprintStats/BlueprintStats.uplugin" 238
+"../../../Engine/Plugins/Experimental/ChaosCaching/ChaosCaching.uplugin" 239
+"../../../Engine/Plugins/Experimental/ChaosCloth/ChaosCloth.uplugin" 240
+"../../../Engine/Plugins/Experimental/ChaosEditor/ChaosEditor.uplugin" 241
+"../../../Engine/Plugins/Experimental/ChaosNiagara/ChaosNiagara.uplugin" 242
+"../../../Engine/Plugins/Experimental/ChaosClothEditor/ChaosClothEditor.uplugin" 243
+"../../../Engine/Plugins/VirtualProduction/RemoteControlProtocolOSC/RemoteControlProtocolOSC.uplugin" 244
+"../../../Engine/Plugins/Experimental/ChaosUserDataPT/ChaosUserDataPT.uplugin" 245
+"../../../Engine/Plugins/Experimental/ChaosVehiclesPlugin/ChaosVehiclesPlugin.uplugin" 246
+"../../../Engine/Plugins/Experimental/CinematicPrestreaming/CinematicPrestreaming.uplugin" 247
+"../../../Engine/Plugins/Experimental/CodeEditor/CodeEditor.uplugin" 248
+"../../../Engine/Plugins/Experimental/ColorCorrectRegions/ColorCorrectRegions.uplugin" 249
+"../../../Engine/Plugins/Experimental/CharacterAI/CharacterAI.uplugin" 250
+"../../../Engine/Plugins/Experimental/CommonConversation/CommonConversation.uplugin" 251
+"../../../Engine/Plugins/Experimental/CommonUI/CommonUI.uplugin" 252
+"../../../Engine/Plugins/Experimental/DataInterface/DataInterface.uplugin" 253
+"../../../Engine/Plugins/Experimental/DataInterfaceGraph/DataInterfaceGraph.uplugin" 254
+"../../../Engine/Plugins/Experimental/Dataflow/Dataflow.uplugin" 255
+"../../../Engine/Plugins/Experimental/ChaosSolverPlugin/ChaosSolverPlugin.uplugin" 256
+"../../../Engine/Plugins/Experimental/ControlFlows/ControlFlows.uplugin" 257
+"../../../Engine/Plugins/Experimental/DefaultInstallBundleManager/DefaultInstallBundleManager.uplugin" 258
+"../../../Engine/Plugins/Experimental/ExampleAssetEditor/ExampleAssetEditor.uplugin" 259
+"../../../Engine/Plugins/Experimental/FieldSystemPlugin/FieldSystemPlugin.uplugin" 260
+"../../../Engine/Plugins/Experimental/FullBodyIK/FullBodyIK.uplugin" 261
+"../../../Engine/Plugins/Experimental/GameFeatures/GameFeatures.uplugin" 262
+"../../../Engine/Plugins/Experimental/GameplayBehaviors/GameplayBehaviors.uplugin" 263
+"../../../Engine/Plugins/Experimental/Gauntlet/Gauntlet.uplugin" 264
+"../../../Engine/Plugins/Experimental/GeometryCacheAbcFile/GeometryCacheAbcFile.uplugin" 265
+"../../../Engine/Plugins/Experimental/GeometryCollectionPlugin/GeometryCollectionPlugin.uplugin" 266
+"../../../Engine/Plugins/Experimental/GeometryScripting/GeometryScripting.uplugin" 267
+"../../../Engine/Plugins/Experimental/GizmoEdMode/GizmoEdMode.uplugin" 268
+"../../../Engine/Plugins/Experimental/GPULightmass/GPULightmass.uplugin" 269
+"../../../Engine/Plugins/Experimental/HairModelingToolset/HairModelingToolset.uplugin" 270
+"../../../Engine/Plugins/Experimental/GizmoFramework/GizmoFramework.uplugin" 271
+"../../../Engine/Plugins/MovieScene/LevelSequenceEditor/LevelSequenceEditor.uplugin" 272
+"../../../Engine/Plugins/Experimental/ImagePlate/ImagePlate.uplugin" 273
+"../../../Engine/Plugins/Experimental/ImpostorBaker/ImpostorBaker.uplugin" 274
+"../../../Engine/Plugins/Experimental/JWT/JWT.uplugin" 275
+"../../../Engine/Plugins/Experimental/Iris/Iris.uplugin" 276
+"../../../Engine/Plugins/Experimental/Landmass/Landmass.uplugin" 277
+"../../../Engine/Plugins/Experimental/LandscapePatch/LandscapePatch.uplugin" 278
+"../../../Engine/Plugins/Experimental/LiveLinkFaceImporter/LiveLinkFaceImporter.uplugin" 279
+"../../../Engine/Plugins/Experimental/LiveLinkControlRig/LiveLinkControlRig.uplugin" 280
+"../../../Engine/Plugins/Experimental/MeshLODToolset/MeshLODToolset.uplugin" 281
+"../../../Engine/Plugins/Experimental/MeshModelingToolsetExp/MeshModelingToolsetExp.uplugin" 282
+"../../../Engine/Plugins/Experimental/ModularGameplay/ModularGameplay.uplugin" 283
+"../../../Engine/Plugins/Experimental/MotorSimOutputMotoSynth/MotorSimOutputMotoSynth.uplugin" 284
+"../../../Engine/Plugins/Experimental/MotoSynth/MotoSynth.uplugin" 285
+"../../../Engine/Plugins/Experimental/GeometryFlow/GeometryFlow.uplugin" 286
+"../../../Engine/Plugins/Experimental/NNI/NeuralNetworkInference.uplugin" 287
+"../../../Engine/Plugins/Experimental/NaniteDisplacedMesh/NaniteDisplacedMesh.uplugin" 288
+"../../../Engine/Plugins/Experimental/OpenImageDenoise/OpenImageDenoise.uplugin" 289
+"../../../Engine/Plugins/Experimental/OptiXDenoise/OptiXDenoise.uplugin" 290
+"../../../Engine/Plugins/Experimental/PanoramicCapture/PanoramicCapture.uplugin" 291
+"../../../Engine/Plugins/Experimental/PCG/PCG.uplugin" 292
+"../../../Engine/Plugins/Experimental/Mutable/Mutable.uplugin" 293
+"../../../Engine/Plugins/Experimental/PlanarCutPlugin/PlanarCut.uplugin" 294
+"../../../Engine/Plugins/Experimental/PhysicsControl/PhysicsControl.uplugin" 295
+"../../../Engine/Plugins/Experimental/PlatformCrypto/PlatformCrypto.uplugin" 296
+"../../../Engine/Plugins/Experimental/ProxyLODPlugin/ProxyLODPlugin.uplugin" 297
+"../../../Engine/Plugins/Experimental/PythonFoundationPackages/PythonFoundationPackages.uplugin" 298
+"../../../Engine/Plugins/Experimental/RawInput/RawInput.uplugin" 299
+"../../../Engine/Plugins/Experimental/RemoteSession/RemoteSession.uplugin" 300
+"../../../Engine/Plugins/Experimental/PythonScriptPlugin/PythonScriptPlugin.uplugin" 301
+"../../../Engine/Plugins/Experimental/SampleToolsEditorMode/SampleToolsEditorMode.uplugin" 302
+"../../../Engine/Plugins/Experimental/RenderGrid/RenderGrid.uplugin" 303
+"../../../Engine/Plugins/Experimental/ScreenReader/ScreenReader.uplugin" 304
+"../../../Engine/Plugins/Experimental/Shotgrid/Shotgrid.uplugin" 305
+"../../../Engine/Plugins/Experimental/Chooser/Chooser.uplugin" 306
+"../../../Engine/Plugins/Experimental/SimpleHMD/SimpleHMD.uplugin" 307
+"../../../Engine/Plugins/Experimental/SlateScreenReader/SlateScreenReader.uplugin" 308
+"../../../Engine/Plugins/Experimental/StaticMeshEditorModeling/StaticMeshEditorModeling.uplugin" 309
+"../../../Engine/Plugins/Experimental/TextToSpeech/TextToSpeech.uplugin" 310
+"../../../Engine/Plugins/Experimental/UIFramework/UIFramework.uplugin" 311
+"../../../Engine/Plugins/Experimental/StructUtils/StructUtils.uplugin" 312
+"../../../Engine/Plugins/Experimental/UVEditor/UVEditor.uplugin" 313
+"../../../Engine/Plugins/Experimental/VirtualCamera/VirtualCamera.uplugin" 314
+"../../../Engine/Plugins/Experimental/VirtualHeightfieldMesh/VirtualHeightfieldMesh.uplugin" 315
+"../../../Engine/Plugins/Experimental/VirtualProductionUtilities/VirtualProductionUtilities.uplugin" 316
+"../../../Engine/Plugins/Experimental/Volumetrics/Volumetrics.uplugin" 317
+"../../../Engine/Plugins/Experimental/Water/Water.uplugin" 318
+"../../../Engine/Plugins/Experimental/WaterExtras/WaterExtras.uplugin" 319
+"../../../Engine/Plugins/Experimental/Text3D/Text3D.uplugin" 320
+"../../../Engine/Plugins/Experimental/WaveFunctionCollapse/WaveFunctionCollapse.uplugin" 321
+"../../../Engine/Plugins/Experimental/VirtualScouting/VirtualScouting.uplugin" 322
+"../../../Engine/Plugins/Experimental/WebSocketNetworking/WebSocketNetworking.uplugin" 323
+"../../../Engine/Plugins/Experimental/WidgetEditorToolPalette/WidgetEditorToolPalette.uplugin" 324
+"../../../Engine/Plugins/NetcodeUnitTest/NetcodeUnitTest/NetcodeUnitTest.uplugin" 325
+"../../../Engine/Plugins/Protocols/MQTT/MQTT.uplugin" 326
+"../../../Engine/Plugins/NetcodeUnitTest/NUTUnrealEngine/NUTUnrealEngine.uplugin" 327
+"../../../Engine/Plugins/2D/Paper2D/Paper2D.uplugin" 328
+"../../../Engine/Plugins/Cameras/CameraShakePreviewer/CameraShakePreviewer.uplugin" 329
+"../../../Engine/Plugins/Cameras/GameplayCameras/GameplayCameras.uplugin" 330
+"../../../Engine/Plugins/Editor/AssetReferenceRestrictions/AssetReferenceRestrictions.uplugin" 331
+"../../../Engine/Plugins/Editor/AssetRegistryExport/AssetRegistryExport.uplugin" 332
+"../../../Engine/Plugins/Editor/AssetSearch/AssetSearch.uplugin" 333
+"../../../Engine/Plugins/Editor/AssetManagerEditor/AssetManagerEditor.uplugin" 334
+"../../../Engine/Plugins/Editor/BlueprintHeaderView/BlueprintHeaderView.uplugin" 335
+"../../../Engine/Plugins/Editor/BlueprintMaterialTextureNodes/BlueprintMaterialTextureNodes.uplugin" 336
+"../../../Engine/Plugins/Editor/ConsoleVariablesEditor/ConsoleVariables.uplugin" 337
+"../../../Engine/Plugins/Editor/CryptoKeys/CryptoKeys.uplugin" 338
+"../../../Engine/Plugins/Editor/DataValidation/DataValidation.uplugin" 339
+"../../../Engine/Plugins/Editor/DisplayClusterLaunch/DisplayClusterLaunch.uplugin" 340
+"../../../Engine/Plugins/Editor/EditorDebugTools/EditorDebugTools.uplugin" 341
+"../../../Engine/Plugins/Editor/EditorScriptingUtilities/EditorScriptingUtilities.uplugin" 342
+"../../../Engine/Plugins/Editor/FacialAnimation/FacialAnimation.uplugin" 343
+"../../../Engine/Plugins/Editor/GLTFImporter/GLTFImporter.uplugin" 344
+"../../../Engine/Plugins/Editor/GuidedTutorials/GuidedTutorials.uplugin" 345
+"../../../Engine/Plugins/Editor/MacGraphicsSwitching/MacGraphicsSwitching.uplugin" 346
+"../../../Engine/Plugins/Editor/MakeCookedEditorAsDLC/MakeCookedEditorAsDLC.uplugin" 347
+"../../../Engine/Plugins/Editor/MaterialAnalyzer/MaterialAnalyzer.uplugin" 348
+"../../../Engine/Plugins/Editor/ModelingToolsEditorMode/ModelingToolsEditorMode.uplugin" 349
+"../../../Engine/Plugins/Editor/MobileLauncherProfileWizard/MobileLauncherProfileWizard.uplugin" 350
+"../../../Engine/Plugins/Editor/PluginBrowser/PluginBrowser.uplugin" 351
+"../../../Engine/Plugins/Editor/GameplayTagsEditor/GameplayTagsEditor.uplugin" 352
+"../../../Engine/Plugins/Editor/GeometryMode/GeometryMode.uplugin" 353
+"../../../Engine/Plugins/Editor/SequencerAnimTools/SequencerAnimTools.uplugin" 354
+"../../../Engine/Plugins/Editor/SpeedTreeImporter/SpeedTreeImporter.uplugin" 355
+"../../../Engine/Plugins/Editor/StylusInput/StylusInput.uplugin" 356
+"../../../Engine/Plugins/Editor/WaveformEditor/WaveformEditor.uplugin" 357
+"../../../Engine/Plugins/Editor/WorldPartitionHLODUtilities/WorldPartitionHLODUtilities.uplugin" 358
+"../../../Engine/Plugins/Importers/AlembicImporter/AlembicImporter.uplugin" 359
+"../../../Engine/Plugins/Importers/USDImporter/USDImporter.uplugin" 360
+"../../../Engine/Plugins/Importers/USDMultiUser/USDMultiUser.uplugin" 361
+"../../../Engine/Plugins/Media/AjaMedia/AjaMedia.uplugin" 362
+"../../../Engine/Plugins/Media/AndroidCamera/AndroidCamera.uplugin" 363
+"../../../Engine/Plugins/Media/AndroidMedia/AndroidMedia.uplugin" 364
+"../../../Engine/Plugins/Media/AppleProResMedia/AppleProResMedia.uplugin" 365
+"../../../Engine/Plugins/Media/AudioCaptureTimecodeProvider/AudioCaptureTimecodeProvider.uplugin" 366
+"../../../Engine/Plugins/Editor/CurveEditorTools/CurveEditorTools.uplugin" 367
+"../../../Engine/Plugins/Media/BlackmagicMedia/BlackmagicMedia.uplugin" 368
+"../../../Engine/Plugins/Media/AvfMedia/AvfMedia.uplugin" 369
+"../../../Engine/Plugins/Media/ElectraPlayer/ElectraPlayer.uplugin" 370
+"../../../Engine/Plugins/Media/ElectraSubtitles/ElectraSubtitles.uplugin" 371
+"../../../Engine/Plugins/Media/ElectraUtil/ElectraUtil.uplugin" 372
+"../../../Engine/Plugins/Importers/AlembicHairImporter/AlembicHairImporter.uplugin" 373
+"../../../Engine/Plugins/Media/HAPMedia/HAPMedia.uplugin" 374
+"../../../Engine/Plugins/Media/AvidDNxMedia/AvidDNxMedia.uplugin" 375
+"../../../Engine/Plugins/Media/HardwareEncoders/HardwareEncoders.uplugin" 376
+"../../../Engine/Plugins/Media/HLMedia/HLMedia.uplugin" 377
+"../../../Engine/Plugins/Media/ImgMedia/ImgMedia.uplugin" 378
+"../../../Engine/Plugins/Media/MediaCompositing/MediaCompositing.uplugin" 379
+"../../../Engine/Plugins/Media/MediaIOFramework/MediaIOFramework.uplugin" 380
+"../../../Engine/Plugins/Media/LinearTimecode/LinearTimecode.uplugin" 381
+"../../../Engine/Plugins/Media/MediaMovieStreamer/MediaMovieStreamer.uplugin" 382
+"../../../Engine/Plugins/Media/MediaPlate/MediaPlate.uplugin" 383
+"../../../Engine/Plugins/Media/MediaFrameworkUtilities/MediaFrameworkUtilities.uplugin" 384
+"../../../Engine/Plugins/Media/MediaPlayerEditor/MediaPlayerEditor.uplugin" 385
+"../../../Engine/Plugins/Media/MfMedia/MfMedia.uplugin" 386
+"../../../Engine/Plugins/Media/ElectraCDM/ElectraCDM.uplugin" 387
+"../../../Engine/Plugins/Media/PixelCapture/PixelCapture.uplugin" 388
+"../../../Engine/Plugins/Media/PixelStreaming/PixelStreaming.uplugin" 389
+"../../../Engine/Plugins/Media/PixelStreamingPlayer/PixelStreamingPlayer.uplugin" 390
+"../../../Engine/Plugins/Media/TimecodeSynchronizer/TimecodeSynchronizer.uplugin" 391
+"../../../Engine/Plugins/Media/WebMMedia/WebMMedia.uplugin" 392
+"../../../Engine/Plugins/Experimental/SkeletalReduction/SkeletalReduction.uplugin" 393
+"../../../Engine/Plugins/Media/WmfMedia/WmfMedia.uplugin" 394
+"../../../Engine/Plugins/Online/EOSShared/EOSShared.uplugin" 395
+"../../../Engine/Plugins/Online/OnlineBase/OnlineBase.uplugin" 396
+"../../../Engine/Plugins/Online/OnlineServices/OnlineServices.uplugin" 397
+"../../../Engine/Plugins/Online/OnlineFramework/OnlineFramework.uplugin" 398
+"../../../Engine/Plugins/Online/OnlineServicesEOSGS/OnlineServicesEOSGS.uplugin" 399
+"../../../Engine/Plugins/Online/OnlineServicesNull/OnlineServicesNull.uplugin" 400
+"../../../Engine/Plugins/Online/OnlineServicesEOS/OnlineServicesEOS.uplugin" 401
+"../../../Engine/Plugins/Online/OnlineServicesOSSAdapter/OnlineServicesOSSAdapter.uplugin" 402
+"../../../Engine/Plugins/Online/OnlineSubsystemApple/OnlineSubsystemApple.uplugin" 403
+"../../../Engine/Plugins/Online/OnlineSubsystem/OnlineSubsystem.uplugin" 404
+"../../../Engine/Plugins/Online/OnlineSubsystemFacebook/OnlineSubsystemFacebook.uplugin" 405
+"../../../Engine/Plugins/Online/OnlineSubsystemGoogle/OnlineSubsystemGoogle.uplugin" 406
+"../../../Engine/Plugins/Online/OnlineSubsystemAmazon/OnlineSubsystemAmazon.uplugin" 407
+"../../../Engine/Plugins/Media/BinkMedia/BinkMedia.uplugin" 408
+"../../../Engine/Plugins/Online/OnlineSubsystemOculus/OnlineSubsystemOculus.uplugin" 409
+"../../../Engine/Plugins/Online/OnlineSubsystemUtils/OnlineSubsystemUtils.uplugin" 410
+"../../../Engine/Plugins/Online/OnlineSubsystemSteam/OnlineSubsystemSteam.uplugin" 411
+"../../../Engine/Plugins/Online/SocketSubsystemEOS/SocketSubsystemEOS.uplugin" 412
+"../../../Engine/Plugins/Slate/SlateInsights/SlateInsights.uplugin" 413
+"../../../Engine/Plugins/Experimental/CodeView/CodeView.uplugin" 414
+"../../../Engine/Plugins/Online/OnlineSubsystemNull/OnlineSubsystemNull.uplugin" 415
+"../../../Engine/Plugins/Online/OnlineSubsystemTencent/OnlineSubsystemTencent.uplugin" 416
+"../../../Engine/Plugins/Slate/SlateScripting/SlateScripting.uplugin" 417
+"../../../Engine/Plugins/Online/OnlineSubsystemEOS/OnlineSubsystemEOS.uplugin" 418
+"../../../Engine/Plugins/Online/WebAuth/WebAuth.uplugin" 419
+"../../../Engine/Plugins/Web/HttpBlueprint/HttpBlueprint.uplugin" 420
+"../../../Engine/Plugins/Runtime/PacketHandlers/AESGCMHandlerComponent/AESGCMHandlerComponent.uplugin" 421
+"../../../Engine/Plugins/Runtime/MeshReconstruction/DummyMeshReconstructor/DummyMeshReconstructor.uplugin" 422
+"../../../Engine/Plugins/Runtime/PacketHandlers/DTLSHandlerComponent/DTLSHandlerComponent.uplugin" 423
+"../../../Engine/Plugins/Runtime/PacketHandlers/AESHandlerComponent/AESHandlerComponent.uplugin" 424
+"../../../Engine/Plugins/Runtime/Analytics/AnalyticsBlueprintLibrary/AnalyticsBlueprintLibrary.uplugin" 425
+"../../../Engine/Plugins/Experimental/AR/PointCloud/PointCloud.uplugin" 426
+"../../../Engine/Plugins/Runtime/Analytics/AnalyticsMulticast/AnalyticsMulticast.uplugin" 427
+"../../../Engine/Plugins/Runtime/Analytics/FileLogging/FileLogging.uplugin" 428
+"../../../Engine/Plugins/Runtime/Analytics/Flurry/Flurry.uplugin" 429
+"../../../Engine/Plugins/Runtime/AR/ARUtilities/ARUtilities.uplugin" 430
+"../../../Engine/Plugins/Runtime/AR/AzureSpatialAnchors/AzureSpatialAnchors.uplugin" 431
+"../../../Engine/Plugins/Runtime/AR/AzureSpatialAnchorsForARCore/AzureSpatialAnchorsForARCore.uplugin" 432
+"../../../Engine/Plugins/Runtime/AR/AzureSpatialAnchorsForARKit/AzureSpatialAnchorsForARKit.uplugin" 433
+"../../../Engine/Plugins/Animation/MLDeformer/MLDeformerFramework/MLDeformerFramework.uplugin" 434
+"../../../Engine/Plugins/Animation/MLDeformer/NearestNeighborModel/NearestNeighborModel.uplugin" 435
+"../../../Engine/Plugins/Animation/MLDeformer/VertexDeltaModel/VertexDeltaModel.uplugin" 436
+"../../../Engine/Plugins/Animation/MLDeformer/NeuralMorphModel/NeuralMorphModel.uplugin" 437
+"../../../Engine/Plugins/VirtualProduction/Rivermax/RivermaxMedia/RivermaxMedia.uplugin" 438
+"../../../Engine/Plugins/VirtualProduction/Rivermax/RivermaxCore/RivermaxCore.uplugin" 439
+"../../../Engine/Plugins/Online/IOS/OnlineSubsystemIOS/OnlineSubsystemIOS.uplugin" 440
+"../../../Engine/Plugins/Runtime/Advertising/IOSTapJoy/IOSTapJoy.uplugin" 441
+"../../../Engine/Plugins/VirtualProduction/DMX/DatasmithMVR/DatasmithMVR.uplugin" 442
+"../../../Engine/Plugins/VirtualProduction/DMX/DMXDisplayCluster/DMXDisplayCluster.uplugin" 443
+"../../../Engine/Plugins/VirtualProduction/DMX/DMXModularFeatures/DMXModularFeatures.uplugin" 444
+"../../../Engine/Plugins/VirtualProduction/DMX/DMXEngine/DMXEngine.uplugin" 445
+"../../../Engine/Plugins/VirtualProduction/DMX/DMXFixtures/DMXFixtures.uplugin" 446
+"../../../Engine/Plugins/VirtualProduction/DMX/DMXProtocol/DMXProtocol.uplugin" 447
+"../../../Engine/Plugins/VirtualProduction/DMX/DMXPixelMapping/DMXPixelMapping.uplugin" 448
+"../../../Engine/Plugins/Runtime/Database/ADOSupport/ADOSupport.uplugin" 449
+"../../../Engine/Plugins/Runtime/Database/DatabaseSupport/DatabaseSupport.uplugin" 450
+"../../../Engine/Plugins/Runtime/Database/RemoteDatabaseSupport/RemoteDatabaseSupport.uplugin" 451
+"../../../Engine/Plugins/Runtime/Database/SQLiteCore/SQLiteCore.uplugin" 452
+"../../../Engine/Plugins/Runtime/Database/SQLiteSupport/SQLiteSupport.uplugin" 453
+"../../../Engine/Plugins/Runtime/Oculus/OculusVR/OculusVR.uplugin" 454
+"../../../Engine/Plugins/Runtime/Oculus/OculusAudio/OculusAudio.uplugin" 455
+"../../../Engine/Plugins/Runtime/Windows/WinDualShock/WinDualShock.uplugin" 456
+"../../../Engine/Plugins/Editor/ContentBrowser/ContentBrowserClassDataSource/ContentBrowserClassDataSource.uplugin" 457
+"../../../Engine/Plugins/Editor/ContentBrowser/ContentBrowserAliasDataSoure/ContentBrowserAliasDataSource.uplugin" 458
+"../../../Engine/Plugins/Editor/ContentBrowser/ContentBrowserAssetDataSource/ContentBrowserAssetDataSource.uplugin" 459
+"../../../Engine/Plugins/Editor/ContentBrowser/ContentBrowserFileDataSource/ContentBrowserFileDataSource.uplugin" 460
+"../../../Engine/Plugins/Editor/ObjectMixer/ObjectMixer/ObjectMixer.uplugin" 461
+"../../../Engine/Plugins/Editor/ObjectMixer/LightMixer/LightMixer.uplugin" 462
+"../../../Engine/Plugins/Online/Android/AndroidFetchBackgroundDownload/AndroidFetchBackgroundDownload.uplugin" 463
+"../../../Engine/Plugins/Online/VoiceChat/EOSVoiceChat/EOSVoiceChat.uplugin" 464
+"../../../Engine/Plugins/Online/Android/OnlineSubsystemGooglePlay/OnlineSubsystemGooglePlay.uplugin" 465
+"../../../Engine/Plugins/Online/VoiceChat/VoiceChat/VoiceChat.uplugin" 466
+"../../../Engine/Plugins/Developer/Concert/ConcertMain/ConcertMain.uplugin" 467
+"../../../Engine/Plugins/Experimental/Enterprise/DataprepGeometryOperations/DataprepGeometryOperations.uplugin" 468
+"../../../Engine/Plugins/Experimental/Enterprise/DatasmithInterchange/DatasmithInterchange.uplugin" 469
+"../../../Engine/Plugins/Experimental/Enterprise/DatasmithRuntime/DatasmithRuntime.uplugin" 470
+"../../../Engine/Plugins/Experimental/VirtualProduction/LedWallCalibration/LedWallCalibration.uplugin" 471
+"../../../Engine/Plugins/Runtime/Nvidia/GeForceNOWWrapper/GeForceNOWWrapper.uplugin" 472
+"../../../Engine/Plugins/Experimental/Web/WebAPI/WebAPI.uplugin" 473
+"../../../Engine/Plugins/Runtime/Nvidia/Reflex/Reflex.uplugin" 474
+"../../../Engine/Plugins/Runtime/Steam/SteamAudio/SteamAudio.uplugin" 475
+"../../../Engine/Plugins/Runtime/Steam/SteamController/SteamController.uplugin" 476
+"../../../Engine/Plugins/Runtime/Steam/SteamShared/SteamShared.uplugin" 477
+"../../../Engine/Plugins/Runtime/XR/XRVisualization/XRVisualization.uplugin" 478
+"../../../Engine/Plugins/Runtime/Steam/SteamVR/SteamVR.uplugin" 479
+"../../../Engine/Plugins/Runtime/Steam/SteamSockets/SteamSockets.uplugin" 480
+"../../../Engine/Plugins/Experimental/Animation/ContextualAnimation/ContextualAnimation.uplugin" 481
+"../../../Engine/Plugins/Experimental/Animation/CurveExpression/CurveExpression.uplugin" 482
+"../../../Engine/Plugins/Experimental/Animation/Optimus/Optimus.uplugin" 483
+"../../../Engine/Plugins/Experimental/Animation/PoseSearch/PoseSearch.uplugin" 484
+"../../../Engine/Plugins/Experimental/Animation/SkeletalMeshModelingTools/SkeletalMeshModelingTools.uplugin" 485
+"../../../Engine/Plugins/Experimental/Animation/MotionTrajectory/MotionTrajectory.uplugin" 486
+"../../../Engine/Plugins/Runtime/Analytics/Adjust/Adjust.uplugin" 487
+"../../../Engine/Plugins/Developer/Concert/ConcertUI/ConcertSharedSlate/ConcertSharedSlate.uplugin" 488
+"../../../Engine/Plugins/Developer/Concert/ConcertUI/ConcertClientSharedSlate/ConcertClientSharedSlate.uplugin" 489
+"../../../Engine/Plugins/Runtime/AR/AppleAR/AppleARKitFaceSupport/AppleARKitFaceSupport.uplugin" 490
+"../../../Engine/Plugins/Runtime/AR/AppleAR/AppleARKit/AppleARKit.uplugin" 491
+"../../../Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncClient/ConcertSyncClient.uplugin" 492
+"../../../Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncServer/ConcertSyncServer.uplugin" 493
+"../../../Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncTest/ConcertSyncTest.uplugin" 494
+"../../../Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncCore/ConcertSyncCore.uplugin" 495
+"../../../Engine/Plugins/Developer/Concert/ConcertApp/MultiUserServer/MultiUserServer.uplugin" 496
+"../../../Engine/Plugins/Developer/Concert/ConcertApp/MultiUserClient/MultiUserClient.uplugin" 497
+"../../../Engine/Plugins/Runtime/AR/Google/GoogleARCore/GoogleARCore.uplugin" 498
+"../../../Engine/Plugins/Runtime/AR/Google/GoogleARCoreServices/GoogleARCoreServices.uplugin" 499
+"../../../Engine/Plugins/Developer/Concert/ConcertApp/DisasterRecoveryClient/DisasterRecoveryClient.uplugin" 500
+"../../../Engine/Platforms/HoloLens/Plugins/Runtime/OpenXR/OpenXR_HoloLens.uplugin" 501
+"../../../Engine/Platforms/HoloLens/Plugins/Online/OnlineServicesEOSGS/OnlineServicesEOSGS_HoloLens.uplugin" 502
+"../../../Engine/Platforms/HoloLens/Plugins/Online/OnlineServicesEOS/OnlineServicesEOS_HoloLens.uplugin" 503
+"../../../Engine/Platforms/HoloLens/Plugins/Runtime/OpenXRHandTracking/OpenXRHandTracking_HoloLens.uplugin" 504
+"../../../Engine/Platforms/HoloLens/Plugins/Runtime/MicrosoftSpatialAudio/MicroSoftSpatialSound_HoloLens.uplugin" 505
+"../../../Engine/Platforms/HoloLens/Plugins/Compression/OodleNetwork/OodleNetwork_HoloLens.uplugin" 506
+"../../../Engine/Platforms/HoloLens/Plugins/Runtime/GeoReferencing/GeoReferencing_HoloLens.uplugin" 507
+"../../../Engine/Platforms/HoloLens/Plugins/Runtime/OpenXREyeTracker/OpenXREyeTracker_HoloLens.uplugin" 508
+"../../../Engine/Platforms/HoloLens/Plugins/Runtime/OpenXRMsftHandInteraction/OpenXRMsftHandInteraction_HoloLens.uplugin" 509
+"../../../Engine/Platforms/HoloLens/Plugins/Media/BinkMedia/BinkMedia_HoloLens.uplugin" 510
+"../../../Engine/Platforms/HoloLens/Plugins/Media/MfMedia/MfMedia_HoloLens.uplugin" 511
+"../../../Engine/Platforms/HoloLens/Plugins/Media/HLMedia/HLMedia_HoloLens.uplugin" 512
+"../../../Engine/Platforms/HoloLens/Plugins/Runtime/ApexDestruction/ApexDestruction_HoloLens.uplugin" 513
+"../../../Engine/Platforms/HoloLens/Plugins/Runtime/AR/AzureSpatialAnchors/AzureSpatialAnchors_HoloLens.uplugin" 514
+"D:/Unreal Projects/Steam/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/AdvancedSteamSessions.uplugin" 515
+"D:/Unreal Projects/Steam/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/AdvancedSessions.uplugin" 516
+"../../../Engine/Content/Internationalization/icudt64l/cnvalias.icu" 517
+"../../../Engine/Content/Internationalization/icudt64l/res_index.res" 518
+"../../../Engine/Content/Internationalization/icudt64l/plurals.res" 519
+"../../../Engine/Content/Internationalization/icudt64l/lang/ru.res" 520
+"../../../Engine/Content/Internationalization/icudt64l/lang/pool.res" 521
+"../../../Engine/Content/Internationalization/icudt64l/lang/root.res" 522
+"../../../Engine/Content/Internationalization/icudt64l/region/ru.res" 523
+"../../../Engine/Content/Internationalization/icudt64l/region/pool.res" 524
+"../../../Engine/Content/Internationalization/icudt64l/region/root.res" 525
+"../../../Engine/Content/Internationalization/icudt64l/lang/en.res" 526
+"../../../Engine/Content/Internationalization/icudt64l/region/en.res" 527
+"../../../Engine/Content/Internationalization/icudt64l/windowsZones.res" 528
+"../../../Engine/Content/Internationalization/icudt64l/zoneinfo64.res" 529
+"../../../Engine/Content/Internationalization/icudt64l/keyTypeData.res" 530
+"../../../Engine/Content/Internationalization/icudt64l/timezoneTypes.res" 531
+"../../../Engine/Content/Internationalization/icudt64l/likelySubtags.res" 532
+"../../../Engine/Content/Internationalization/icudt64l/ru_RU.res" 533
+"../../../Engine/Content/Internationalization/icudt64l/pool.res" 534
+"../../../Engine/Content/Internationalization/icudt64l/ru.res" 535
+"../../../Engine/Content/Internationalization/icudt64l/root.res" 536
+"../../../Engine/Content/Internationalization/icudt64l/supplementalData.res" 537
+"../../../Engine/Config/ConfigRedirects.ini" 538
+"../../../Engine/Config/Base.ini" 539
+"C:/Users/killt/AppData/Local/UnrealEngine/5.1/Saved/Config/WindowsEditor/Manifest.ini" 540
+"../../../Engine/Config/BaseEngine.ini" 541
+"../../../Engine/Config/Windows/BaseWindowsEngine.ini" 542
+"../../../../../Unreal Projects/Steam/Config/DefaultEngine.ini" 543
+"../../../Engine/Config/Windows/WindowsEngine.ini" 544
+"../../../Engine/Config/IOS/BaseIOSEngine.ini" 545
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Engine.ini" 546
+"../../../Engine/Config/HoloLens/HoloLensEngine.ini" 547
+"../../../../../Unreal Projects/Steam/Platforms/HoloLens/Config/HoloLensEngine.ini" 548
+"../../../Engine/Config/Linux/BaseLinuxEngine.ini" 549
+"../../../Engine/Config/IOS/IOSEngine.ini" 550
+"../../../Engine/Config/BaseGame.ini" 551
+"../../../Engine/Config/Unix/UnixEngine.ini" 552
+"../../../Engine/Config/Linux/LinuxEngine.ini" 553
+"../../../../../Unreal Projects/Steam/Config/DefaultGame.ini" 554
+"../../../Engine/Config/Windows/WindowsGame.ini" 555
+"../../../Engine/Config/HoloLens/HoloLensGame.ini" 556
+"../../../Engine/Config/IOS/BaseIOSGame.ini" 557
+"../../../Engine/Config/Android/BaseAndroidEngine.ini" 558
+"../../../Engine/Config/IOS/IOSGame.ini" 559
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Game.ini" 560
+"../../../Engine/Config/BaseInput.ini" 561
+"../../../Engine/Config/Android/AndroidEngine.ini" 562
+"../../../../../Unreal Projects/Steam/Config/DefaultInput.ini" 563
+"../../../Engine/Config/BaseDeviceProfiles.ini" 564
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Input.ini" 565
+"../../../Engine/Config/Linux/LinuxGame.ini" 566
+"../../../Engine/Config/Android/BaseAndroidGame.ini" 567
+"../../../Engine/Config/BaseGameUserSettings.ini" 568
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/DeviceProfiles.ini" 569
+"../../../Engine/Config/BaseScalability.ini" 570
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/GameUserSettings.ini" 571
+"../../../Engine/Config/BaseRuntimeOptions.ini" 572
+"../../../Engine/Config/IOS/IOSScalability.ini" 573
+"../../../Engine/Config/BaseInstallBundle.ini" 574
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Scalability.ini" 575
+"../../../Engine/Config/BaseHardware.ini" 576
+"../../../Engine/Config/Android/AndroidScalability.ini" 577
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/RuntimeOptions.ini" 578
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Hardware.ini" 579
+"../../../Engine/Config/BaseCompat.ini" 580
+"../../../Engine/Config/LinuxArm64/LinuxArm64Engine.ini" 581
+"../../../Engine/Config/Mac/BaseMacEngine.ini" 582
+"../../../Engine/Config/Mac/MacEngine.ini" 583
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Compat.ini" 584
+"../../../Engine/Config/BaseLightmass.ini" 585
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Lightmass.ini" 586
+"../../../Engine/Config/Mac/MacGame.ini" 587
+"../../../Engine/Config/BaseEditor.ini" 588
+"../../../../../Unreal Projects/Steam/Config/DefaultEditor.ini" 589
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Editor.ini" 590
+"../../../Engine/Config/TVOS/TVOSEngine.ini" 591
+"../../../Engine/Config/BaseEditorPerProjectUserSettings.ini" 592
+"../../../../../Unreal Projects/Steam/Config/DefaultEditorPerProjectUserSettings.ini" 593
+"../../../Engine/Config/Windows/WindowsEditorPerProjectUserSettings.ini" 594
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/EditorPerProjectUserSettings.ini" 595
+"../../../Engine/Config/BaseEditorSettings.ini" 596
+"C:/Users/killt/AppData/Local/UnrealEngine/5.1/Saved/Config/WindowsEditor/EditorSettings.ini" 597
+"../../../Engine/Config/BaseEditorKeyBindings.ini" 598
+"C:/Users/killt/AppData/Local/UnrealEngine/5.1/Saved/Config/WindowsEditor/EditorKeyBindings.ini" 599
+"C:/Users/killt/AppData/Local/UnrealEngine/5.1/Saved/Config/WindowsEditor/EditorLayout.ini" 600
+"../../../../../Unreal Projects/Steam/Binaries/Win64/Steam-Win64-Shipping.target" 601
+"../../../../../Unreal Projects/Steam/Binaries/Win64/SteamEditor.target" 602
+"../../../Engine/Plugins/EnhancedInput/Config/BaseEnhancedInput.ini" 603
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/EnhancedInput.ini" 604
+"../../../Engine/Plugins/Enterprise/DatasmithContent/Config/BaseDatasmithContent.ini" 605
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/DatasmithContent.ini" 606
+"../../../Engine/Plugins/Enterprise/GLTFExporter/Config/BaseGLTFExporter.ini" 607
+"../../../Engine/Plugins/Enterprise/GLTFExporter/Config/DefaultGLTFExporter.ini" 608
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/GLTFExporter.ini" 609
+"../../../Engine/Plugins/Enterprise/VariantManagerContent/Config/BaseVariantManagerContent.ini" 610
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/VariantManagerContent.ini" 611
+"../../../Engine/Plugins/Interchange/Runtime/Config/BaseInterchange.ini" 612
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Interchange.ini" 613
+"../../../Engine/Plugins/Interchange/Runtime/Config/Game.ini" 614
+"../../../Engine/Plugins/Runtime/Metasound/Config/BaseMetasound.ini" 615
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Metasound.ini" 616
+"../../../Engine/Plugins/Runtime/Synthesis/Config/BaseSynthesis.ini" 617
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Synthesis.ini" 618
+"../../../Engine/Plugins/Animation/ControlRig/Config/BaseControlRig.ini" 619
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/ControlRig.ini" 620
+"../../../Engine/Plugins/Animation/IKRig/Config/BaseIKRig.ini" 621
+"../../../Engine/Plugins/Developer/TraceDataFiltering/Config/BaseTraceDataFilters.ini" 622
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/TraceDataFilters.ini" 623
+"../../../Engine/Plugins/FX/Niagara/Config/BaseNiagara.ini" 624
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Niagara.ini" 625
+"../../../Engine/Plugins/Experimental/FullBodyIK/Config/BaseFullBodyIK.ini" 626
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/FullBodyIK.ini" 627
+"../../../Engine/Plugins/2D/Paper2D/Config/BasePaper2D.ini" 628
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/Paper2D.ini" 629
+"../../../Engine/Plugins/Editor/EditorScriptingUtilities/Config/BaseEditorScriptingUtilities.ini" 630
+"D:/Unreal Projects/Steam/Saved/Config/WindowsEditor/EditorScriptingUtilities.ini" 631
+"../../../Engine/Plugins/Editor/ModelingToolsEditorMode/Binaries/Win64/UnrealEditor.modules" 632
+"../../../Engine/Plugins/Runtime/MeshModelingToolset/Binaries/Win64/UnrealEditor.modules" 633
+"../../../Engine/Plugins/Experimental/MeshModelingToolsetExp/Binaries/Win64/UnrealEditor.modules" 634
+"../../../Engine/Plugins/Experimental/MeshLODToolset/Binaries/Win64/UnrealEditor.modules" 635
+"../../../Engine/Plugins/Editor/StylusInput/Binaries/Win64/UnrealEditor.modules" 636
+"../../../Engine/Plugins/Runtime/GeometryProcessing/Binaries/Win64/UnrealEditor.modules" 637
+"../../../Engine/Plugins/Experimental/ProxyLODPlugin/Binaries/Win64/UnrealEditor.modules" 638
+"../../../Engine/Plugins/Experimental/GeometryFlow/Binaries/Win64/UnrealEditor.modules" 639
+"../../../Engine/Plugins/Editor/EditorScriptingUtilities/Binaries/Win64/UnrealEditor.modules" 640
+"../../../Engine/Plugins/Editor/WorldPartitionHLODUtilities/Binaries/Win64/UnrealEditor.modules" 641
+"../../../Engine/Plugins/Bridge/Binaries/Win64/UnrealEditor.modules" 642
+"../../../Engine/Plugins/EnhancedInput/Binaries/Win64/UnrealEditor.modules" 643
+"../../../Engine/Plugins/FastBuildController/Binaries/Win64/UnrealEditor.modules" 644
+"../../../Engine/Plugins/MeshPainting/Binaries/Win64/UnrealEditor.modules" 645
+"../../../Engine/Plugins/Interchange/Editor/Binaries/Win64/UnrealEditor.modules" 646
+"../../../Engine/Plugins/Interchange/Runtime/Binaries/Win64/UnrealEditor.modules" 647
+"../../../Engine/Plugins/Editor/GLTFImporter/Binaries/Win64/UnrealEditor.modules" 648
+"../../../Engine/Plugins/Enterprise/VariantManagerContent/Binaries/Win64/UnrealEditor.modules" 649
+"../../../Engine/Plugins/Enterprise/VariantManager/Binaries/Win64/UnrealEditor.modules" 650
+"../../../Engine/Plugins/TraceUtilities/Binaries/Win64/UnrealEditor.modules" 651
+"../../../Engine/Plugins/XGEController/Binaries/Win64/UnrealEditor.modules" 652
+"../../../Engine/Plugins/Enterprise/DatasmithContent/Binaries/Win64/UnrealEditor.modules" 653
+"../../../Engine/Plugins/Enterprise/GLTFExporter/Binaries/Win64/UnrealEditor.modules" 654
+"../../../Engine/Plugins/Tests/InterchangeTests/Binaries/Win64/UnrealEditor.modules" 655
+"../../../Engine/Plugins/Messaging/TcpMessaging/Binaries/Win64/UnrealEditor.modules" 656
+"../../../Engine/Plugins/Messaging/UdpMessaging/Binaries/Win64/UnrealEditor.modules" 657
+"../../../Engine/Plugins/Runtime/ActorLayerUtilities/Binaries/Win64/UnrealEditor.modules" 658
+"../../../Engine/Plugins/Runtime/AndroidDeviceProfileSelector/Binaries/Win64/UnrealEditor.modules" 659
+"../../../Engine/Plugins/Runtime/AndroidFileServer/Binaries/Win64/UnrealEditor.modules" 660
+"../../../Engine/Plugins/Runtime/AndroidPermission/Binaries/Win64/UnrealEditor.modules" 661
+"../../../Engine/Plugins/Runtime/AppleImageUtils/Binaries/Win64/UnrealEditor.modules" 662
+"../../../Engine/Plugins/Runtime/ArchVisCharacter/Binaries/Win64/UnrealEditor.modules" 663
+"../../../Engine/Plugins/Runtime/AssetTags/Binaries/Win64/UnrealEditor.modules" 664
+"../../../Engine/Plugins/Runtime/AudioCapture/Binaries/Win64/UnrealEditor.modules" 665
+"../../../Engine/Plugins/Runtime/CableComponent/Binaries/Win64/UnrealEditor.modules" 666
+"../../../Engine/Plugins/Runtime/ChunkDownloader/Binaries/Win64/UnrealEditor.modules" 667
+"../../../Engine/Plugins/Runtime/CustomMeshComponent/Binaries/Win64/UnrealEditor.modules" 668
+"../../../Engine/Plugins/Runtime/ExampleDeviceProfileSelector/Binaries/Win64/UnrealEditor.modules" 669
+"../../../Engine/Plugins/Runtime/GeometryCache/Binaries/Win64/UnrealEditor.modules" 670
+"../../../Engine/Plugins/FX/Niagara/Binaries/Win64/UnrealEditor.modules" 671
+"../../../Engine/Plugins/Experimental/PythonScriptPlugin/Binaries/Win64/UnrealEditor.modules" 672
+"../../../Engine/Plugins/Editor/ContentBrowser/ContentBrowserFileDataSource/Binaries/Win64/UnrealEditor.modules" 673
+"../../../Engine/Plugins/Runtime/GooglePAD/Binaries/Win64/UnrealEditor.modules" 674
+"../../../Engine/Plugins/Runtime/InputDebugging/Binaries/Win64/UnrealEditor.modules" 675
+"../../../Engine/Plugins/Runtime/LocationServicesBPLibrary/Binaries/Win64/UnrealEditor.modules" 676
+"../../../Engine/Plugins/Runtime/Metasound/Binaries/Win64/UnrealEditor.modules" 677
+"../../../Engine/Plugins/Runtime/AudioWidgets/Binaries/Win64/UnrealEditor.modules" 678
+"../../../Engine/Plugins/Runtime/AudioSynesthesia/Binaries/Win64/UnrealEditor.modules" 679
+"../../../Engine/Plugins/Runtime/WaveTable/Binaries/Win64/UnrealEditor.modules" 680
+"../../../Engine/Plugins/Runtime/MobilePatchingUtils/Binaries/Win64/UnrealEditor.modules" 681
+"../../../Engine/Plugins/Runtime/ProceduralMeshComponent/Binaries/Win64/UnrealEditor.modules" 682
+"../../../Engine/Plugins/Runtime/PropertyAccess/Binaries/Win64/UnrealEditor.modules" 683
+"../../../Engine/Plugins/Runtime/ResonanceAudio/Binaries/Win64/UnrealEditor.modules" 684
+"../../../Engine/Plugins/Runtime/SoundFields/Binaries/Win64/UnrealEditor.modules" 685
+"../../../Engine/Plugins/Runtime/Synthesis/Binaries/Win64/UnrealEditor.modules" 686
+"../../../Engine/Plugins/Runtime/WindowsDeviceProfileSelector/Binaries/Win64/UnrealEditor.modules" 687
+"../../../Engine/Plugins/Runtime/WindowsMoviePlayer/Binaries/Win64/UnrealEditor.modules" 688
+"../../../Engine/Plugins/Animation/AnimationModifierLibrary/Binaries/Win64/UnrealEditor.modules" 689
+"../../../Engine/Plugins/Animation/BlendSpaceMotionAnalysis/Binaries/Win64/UnrealEditor.modules" 690
+"../../../Engine/Plugins/Animation/ControlRigSpline/Binaries/Win64/UnrealEditor.modules" 691
+"../../../Engine/Plugins/Animation/ControlRig/Binaries/Win64/UnrealEditor.modules" 692
+"../../../Engine/Plugins/MovieScene/LevelSequenceEditor/Binaries/Win64/UnrealEditor.modules" 693
+"../../../Engine/Plugins/MovieScene/SequencerScripting/Binaries/Win64/UnrealEditor.modules" 694
+"../../../Engine/Plugins/Animation/IKRig/Binaries/Win64/UnrealEditor.modules" 695
+"../../../Engine/Plugins/Experimental/FullBodyIK/Binaries/Win64/UnrealEditor.modules" 696
+"../../../Engine/Plugins/Developer/AnimationSharing/Binaries/Win64/UnrealEditor.modules" 697
+"../../../Engine/Plugins/Runtime/SignificanceManager/Binaries/Win64/UnrealEditor.modules" 698
+"../../../Engine/Plugins/Compression/OodleNetwork/Binaries/Win64/UnrealEditor.modules" 699
+"../../../Engine/Plugins/Developer/CLionSourceCodeAccess/Binaries/Win64/UnrealEditor.modules" 700
+"../../../Engine/Plugins/Developer/DumpGPUServices/Binaries/Win64/UnrealEditor.modules" 701
+"../../../Engine/Plugins/Developer/GitSourceControl/Binaries/Win64/UnrealEditor.modules" 702
+"../../../Engine/Plugins/Developer/PerforceSourceControl/Binaries/Win64/UnrealEditor.modules" 703
+"../../../Engine/Plugins/Developer/PixWinPlugin/Binaries/Win64/UnrealEditor.modules" 704
+"../../../Engine/Plugins/Developer/PlasticSourceControl/Binaries/Win64/UnrealEditor.modules" 705
+"../../../Engine/Plugins/Developer/PropertyAccessNode/Binaries/Win64/UnrealEditor.modules" 706
+"../../../Engine/Plugins/Developer/PluginUtils/Binaries/Win64/UnrealEditor.modules" 707
+"../../../Engine/Plugins/Developer/RiderSourceCodeAccess/Binaries/Win64/UnrealEditor.modules" 708
+"../../../Engine/Plugins/Developer/SubversionSourceControl/Binaries/Win64/UnrealEditor.modules" 709
+"../../../Engine/Plugins/Developer/TextureFormatOodle/Binaries/Win64/UnrealEditor.modules" 710
+"../../../Engine/Plugins/Developer/TraceDataFiltering/Binaries/Win64/UnrealEditor.modules" 711
+"../../../Engine/Plugins/Developer/VisualStudioCodeSourceCodeAccess/Binaries/Win64/UnrealEditor.modules" 712
+"../../../Engine/Plugins/Developer/UObjectPlugin/Binaries/Win64/UnrealEditor.modules" 713
+"../../../Engine/Plugins/Developer/VisualStudioSourceCodeAccess/Binaries/Win64/UnrealEditor.modules" 714
+"../../../Engine/Plugins/Runtime/WebMMoviePlayer/Binaries/Win64/UnrealEditor.modules" 715
+"../../../Engine/Plugins/Media/WebMMedia/Binaries/Win64/UnrealEditor.modules" 716
+"../../../Engine/Plugins/MovieScene/ActorSequence/Binaries/Win64/UnrealEditor.modules" 717
+"../../../Engine/Plugins/Portal/LauncherChunkInstaller/Binaries/Win64/UnrealEditor.modules" 718
+"../../../Engine/Plugins/AI/AISupport/Binaries/Win64/UnrealEditor.modules" 719
+"../../../Engine/Plugins/AI/EnvironmentQueryEditor/Binaries/Win64/UnrealEditor.modules" 720
+"../../../Engine/Plugins/Experimental/AutomationUtils/Binaries/Win64/UnrealEditor.modules" 721
+"../../../Engine/Plugins/Experimental/BackChannel/Binaries/Win64/UnrealEditor.modules" 722
+"../../../Engine/Plugins/Experimental/ChaosCloth/Binaries/Win64/UnrealEditor.modules" 723
+"../../../Engine/Plugins/Experimental/ChaosCaching/Binaries/Win64/UnrealEditor.modules" 724
+"../../../Engine/Plugins/VirtualProduction/Takes/Binaries/Win64/UnrealEditor.modules" 725
+"../../../Engine/Plugins/Experimental/ChaosEditor/Binaries/Win64/UnrealEditor.modules" 726
+"../../../Engine/Plugins/Experimental/PlanarCutPlugin/Binaries/Win64/UnrealEditor.modules" 727
+"../../../Engine/Plugins/Experimental/GeometryCollectionPlugin/Binaries/Win64/UnrealEditor.modules" 728
+"../../../Engine/Plugins/Experimental/ChaosSolverPlugin/Binaries/Win64/UnrealEditor.modules" 729
+"../../../Engine/Plugins/Experimental/Dataflow/Binaries/Win64/UnrealEditor.modules" 730
+"../../../Engine/Plugins/Experimental/ChaosClothEditor/Binaries/Win64/UnrealEditor.modules" 731
+"../../../Engine/Plugins/Experimental/ChaosNiagara/Binaries/Win64/UnrealEditor.modules" 732
+"../../../Engine/Plugins/Experimental/ChaosUserDataPT/Binaries/Win64/UnrealEditor.modules" 733
+"../../../Engine/Plugins/Experimental/CharacterAI/Binaries/Win64/UnrealEditor.modules" 734
+"../../../Engine/Plugins/Experimental/Iris/Binaries/Win64/UnrealEditor.modules" 735
+"../../../Engine/Plugins/Experimental/OpenImageDenoise/Binaries/Win64/UnrealEditor.modules" 736
+"../../../Engine/Plugins/Experimental/PlatformCrypto/Binaries/Win64/UnrealEditor.modules" 737
+"../../../Engine/Plugins/Experimental/UVEditor/Binaries/Win64/UnrealEditor.modules" 738
+"../../../Engine/Plugins/2D/Paper2D/Binaries/Win64/UnrealEditor.modules" 739
+"../../../Engine/Plugins/Cameras/CameraShakePreviewer/Binaries/Win64/UnrealEditor.modules" 740
+"../../../Engine/Plugins/Cameras/GameplayCameras/Binaries/Win64/UnrealEditor.modules" 741
+"../../../Engine/Plugins/MovieScene/TemplateSequence/Binaries/Win64/UnrealEditor.modules" 742
+"../../../Engine/Plugins/Editor/AssetManagerEditor/Binaries/Win64/UnrealEditor.modules" 743
+"../../../Engine/Plugins/Editor/BlueprintHeaderView/Binaries/Win64/UnrealEditor.modules" 744
+"../../../Engine/Plugins/Editor/CurveEditorTools/Binaries/Win64/UnrealEditor.modules" 745
+"../../../Engine/Plugins/Editor/CryptoKeys/Binaries/Win64/UnrealEditor.modules" 746
+"../../../Engine/Plugins/Editor/DataValidation/Binaries/Win64/UnrealEditor.modules" 747
+"../../../Engine/Plugins/Editor/EditorDebugTools/Binaries/Win64/UnrealEditor.modules" 748
+"../../../Engine/Plugins/Editor/FacialAnimation/Binaries/Win64/UnrealEditor.modules" 749
+"../../../Engine/Plugins/Editor/GeometryMode/Binaries/Win64/UnrealEditor.modules" 750
+"../../../Engine/Plugins/Editor/MaterialAnalyzer/Binaries/Win64/UnrealEditor.modules" 751
+"../../../Engine/Plugins/Editor/MobileLauncherProfileWizard/Binaries/Win64/UnrealEditor.modules" 752
+"../../../Engine/Plugins/Editor/PluginBrowser/Binaries/Win64/UnrealEditor.modules" 753
+"../../../Engine/Plugins/Editor/GameplayTagsEditor/Binaries/Win64/UnrealEditor.modules" 754
+"../../../Engine/Plugins/Editor/SequencerAnimTools/Binaries/Win64/UnrealEditor.modules" 755
+"../../../Engine/Plugins/Editor/SpeedTreeImporter/Binaries/Win64/UnrealEditor.modules" 756
+"../../../Engine/Plugins/Importers/AlembicImporter/Binaries/Win64/UnrealEditor.modules" 757
+"../../../Engine/Plugins/Media/AndroidMedia/Binaries/Win64/UnrealEditor.modules" 758
+"../../../Engine/Plugins/Media/AvfMedia/Binaries/Win64/UnrealEditor.modules" 759
+"../../../Engine/Plugins/Media/ImgMedia/Binaries/Win64/UnrealEditor.modules" 760
+"../../../Engine/Plugins/Media/MediaCompositing/Binaries/Win64/UnrealEditor.modules" 761
+"../../../Engine/Plugins/Media/MediaPlate/Binaries/Win64/UnrealEditor.modules" 762
+"../../../Engine/Plugins/Media/MediaPlayerEditor/Binaries/Win64/UnrealEditor.modules" 763
+"../../../Engine/Plugins/Experimental/SkeletalReduction/Binaries/Win64/UnrealEditor.modules" 764
+"../../../Engine/Plugins/Media/WmfMedia/Binaries/Win64/UnrealEditor.modules" 765
+"../../../Engine/Plugins/Online/OnlineBase/Binaries/Win64/UnrealEditor.modules" 766
+"../../../Engine/Plugins/Online/OnlineSubsystem/Binaries/Win64/UnrealEditor.modules" 767
+"../../../Engine/Plugins/Online/OnlineSubsystemUtils/Binaries/Win64/UnrealEditor.modules" 768
+"../../../Engine/Plugins/Online/OnlineServices/Binaries/Win64/UnrealEditor.modules" 769
+"../../../Engine/Plugins/Online/OnlineSubsystemNull/Binaries/Win64/UnrealEditor.modules" 770
+"../../../Engine/Plugins/Editor/ContentBrowser/ContentBrowserClassDataSource/Binaries/Win64/UnrealEditor.modules" 771
+"../../../Engine/Plugins/Editor/ContentBrowser/ContentBrowserAssetDataSource/Binaries/Win64/UnrealEditor.modules" 772
+"../../../Engine/Plugins/Editor/ObjectMixer/ObjectMixer/Binaries/Win64/UnrealEditor.modules" 773
+"../../../Engine/Plugins/Editor/ObjectMixer/LightMixer/Binaries/Win64/UnrealEditor.modules" 774
+"../../../Engine/Plugins/Online/OnlineSubsystemSteam/Binaries/Win64/UnrealEditor.modules" 775
+"../../../Engine/Plugins/Runtime/Steam/SteamShared/Binaries/Win64/UnrealEditor.modules" 776
+"D:/Unreal Projects/Steam/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Binaries/Win64/UnrealEditor.modules" 777
+"D:/Unreal Projects/Steam/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Binaries/Win64/UnrealEditor.modules" 778
+"../../../Engine/Content/Certificates/ThirdParty/cacert.pem" 779
+"../../../Engine/Config/ConsoleVariables.ini" 780
+"../../../Engine/Binaries/Win64/Android/UnrealEditor.modules" 781
+"../../../Engine/Binaries/Win64/IOS/UnrealEditor.modules" 782
+"../../../Engine/Binaries/Win64/Linux/UnrealEditor.modules" 783
+"../../../Engine/Binaries/Win64/LinuxArm64/UnrealEditor.modules" 784
+"D:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxcompiler.dll" 785
+"D:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\dxil.dll" 786
+"D:\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\ShaderConductor\Win64\ShaderConductor.dll" 787
+"../../../Engine/Plugins/Online/OnlineSubsystem/Content/Localization/OnlineSubsystem/ru/OnlineSubsystem.locres" 788
+"../../../Engine/Plugins/Online/OnlineSubsystemSteam/Content/Localization/OnlineSubsystemSteam/ru/OnlineSubsystemSteam.locres" 789
+"../../../Engine/Plugins/Online/OnlineSubsystemUtils/Content/Localization/OnlineSubsystemUtils/ru/OnlineSubsystemUtils.locres" 790
+"../../../Engine/Plugins/Online/IOS/OnlineSubsystemIOS/Content/Localization/OnlineSubsystemIOS/ru/OnlineSubsystemIOS.locres" 791
+"../../../Engine/Plugins/Online/Android/OnlineSubsystemGooglePlay/Content/Localization/OnlineSubsystemGooglePlay/ru/OnlineSubsystemGooglePlay.locres" 792
+"../../../Engine/Content/Internationalization/icudt64l/numberingSystems.res" 793
+"../../../Engine/Content/Internationalization/icudt64l/curr/supplementalData.res" 794
+"../../../Engine/Content/Internationalization/icudt64l/curr/ru.res" 795
+"../../../Engine/Content/Internationalization/icudt64l/curr/pool.res" 796
+"../../../Engine/Content/Internationalization/icudt64l/curr/root.res" 797
+"../../../Engine/Content/Internationalization/icudt64l/lang/af.res" 798
+"../../../Engine/Content/Internationalization/icudt64l/region/af.res" 799
+"../../../Engine/Content/Internationalization/icudt64l/lang/agq.res" 800
+"../../../Engine/Content/Internationalization/icudt64l/region/agq.res" 801
+"../../../Engine/Content/Internationalization/icudt64l/lang/ak.res" 802
+"../../../Engine/Content/Internationalization/icudt64l/region/ak.res" 803
+"../../../Engine/Content/Internationalization/icudt64l/lang/am.res" 804
+"../../../Engine/Content/Internationalization/icudt64l/region/am.res" 805
+"../../../Engine/Content/Internationalization/icudt64l/lang/ar.res" 806
+"../../../Engine/Content/Internationalization/icudt64l/region/ar.res" 807
+"../../../Engine/Content/Internationalization/icudt64l/region/ar_AE.res" 808
+"../../../Engine/Content/Internationalization/icudt64l/lang/ar_EG.res" 809
+"../../../Engine/Content/Internationalization/icudt64l/lang/ar_LY.res" 810
+"../../../Engine/Content/Internationalization/icudt64l/region/ar_LY.res" 811
+"../../../Engine/Content/Internationalization/icudt64l/lang/ar_SA.res" 812
+"../../../Engine/Content/Internationalization/icudt64l/region/ar_SA.res" 813
+"../../../Engine/Content/Internationalization/icudt64l/lang/as.res" 814
+"../../../Engine/Content/Internationalization/icudt64l/region/as.res" 815
+"../../../Engine/Content/Internationalization/icudt64l/lang/asa.res" 816
+"../../../Engine/Content/Internationalization/icudt64l/region/asa.res" 817
+"../../../Engine/Content/Internationalization/icudt64l/lang/ast.res" 818
+"../../../Engine/Content/Internationalization/icudt64l/region/ast.res" 819
+"../../../Engine/Content/Internationalization/icudt64l/lang/az.res" 820
+"../../../Engine/Content/Internationalization/icudt64l/lang/az_Cyrl.res" 821
+"../../../Engine/Content/Internationalization/icudt64l/lang/az_AZ.res" 822
+"../../../Engine/Content/Internationalization/icudt64l/lang/az_Latn_AZ.res" 823
+"../../../Engine/Content/Internationalization/icudt64l/lang/az_Latn.res" 824
+"../../../Engine/Content/Internationalization/icudt64l/region/az_AZ.res" 825
+"../../../Engine/Content/Internationalization/icudt64l/region/az_Latn_AZ.res" 826
+"../../../Engine/Content/Internationalization/icudt64l/region/az_Latn.res" 827
+"../../../Engine/Content/Internationalization/icudt64l/region/az.res" 828
+"../../../Engine/Content/Internationalization/icudt64l/region/az_Cyrl.res" 829
+"../../../Engine/Content/Internationalization/icudt64l/lang/bas.res" 830
+"../../../Engine/Content/Internationalization/icudt64l/region/bas.res" 831
+"../../../Engine/Content/Internationalization/icudt64l/lang/be.res" 832
+"../../../Engine/Content/Internationalization/icudt64l/region/be.res" 833
+"../../../Engine/Content/Internationalization/icudt64l/lang/bem.res" 834
+"../../../Engine/Content/Internationalization/icudt64l/region/bem.res" 835
+"../../../Engine/Content/Internationalization/icudt64l/lang/bez.res" 836
+"../../../Engine/Content/Internationalization/icudt64l/region/bez.res" 837
+"../../../Engine/Content/Internationalization/icudt64l/lang/bg.res" 838
+"../../../Engine/Content/Internationalization/icudt64l/region/bg.res" 839
+"../../../Engine/Content/Internationalization/icudt64l/lang/bm.res" 840
+"../../../Engine/Content/Internationalization/icudt64l/region/bm.res" 841
+"../../../Engine/Content/Internationalization/icudt64l/lang/bn.res" 842
+"../../../Engine/Content/Internationalization/icudt64l/region/bn.res" 843
+"../../../Engine/Content/Internationalization/icudt64l/lang/bn_IN.res" 844
+"../../../Engine/Content/Internationalization/icudt64l/region/bn_IN.res" 845
+"../../../Engine/Content/Internationalization/icudt64l/lang/bo.res" 846
+"../../../Engine/Content/Internationalization/icudt64l/region/bo.res" 847
+"../../../Engine/Content/Internationalization/icudt64l/region/bo_IN.res" 848
+"../../../Engine/Content/Internationalization/icudt64l/lang/br.res" 849
+"../../../Engine/Content/Internationalization/icudt64l/region/br.res" 850
+"../../../Engine/Content/Internationalization/icudt64l/lang/brx.res" 851
+"../../../Engine/Content/Internationalization/icudt64l/region/brx.res" 852
+"../../../Engine/Content/Internationalization/icudt64l/lang/bs.res" 853
+"../../../Engine/Content/Internationalization/icudt64l/lang/bs_Cyrl.res" 854
+"../../../Engine/Content/Internationalization/icudt64l/lang/bs_BA.res" 855
+"../../../Engine/Content/Internationalization/icudt64l/lang/bs_Latn_BA.res" 856
+"../../../Engine/Content/Internationalization/icudt64l/lang/bs_Latn.res" 857
+"../../../Engine/Content/Internationalization/icudt64l/region/bs_BA.res" 858
+"../../../Engine/Content/Internationalization/icudt64l/region/bs_Latn_BA.res" 859
+"../../../Engine/Content/Internationalization/icudt64l/region/bs_Latn.res" 860
+"../../../Engine/Content/Internationalization/icudt64l/region/bs.res" 861
+"../../../Engine/Content/Internationalization/icudt64l/region/bs_Cyrl.res" 862
+"../../../Engine/Content/Internationalization/icudt64l/lang/ca.res" 863
+"../../../Engine/Content/Internationalization/icudt64l/region/ca.res" 864
+"../../../Engine/Content/Internationalization/icudt64l/lang/ccp.res" 865
+"../../../Engine/Content/Internationalization/icudt64l/region/ccp.res" 866
+"../../../Engine/Content/Internationalization/icudt64l/lang/ce.res" 867
+"../../../Engine/Content/Internationalization/icudt64l/region/ce.res" 868
+"../../../Engine/Content/Internationalization/icudt64l/lang/ceb.res" 869
+"../../../Engine/Content/Internationalization/icudt64l/region/ceb.res" 870
+"../../../Engine/Content/Internationalization/icudt64l/lang/cgg.res" 871
+"../../../Engine/Content/Internationalization/icudt64l/region/cgg.res" 872
+"../../../Engine/Content/Internationalization/icudt64l/lang/chr.res" 873
+"../../../Engine/Content/Internationalization/icudt64l/region/chr.res" 874
+"../../../Engine/Content/Internationalization/icudt64l/lang/ckb.res" 875
+"../../../Engine/Content/Internationalization/icudt64l/region/ckb.res" 876
+"../../../Engine/Content/Internationalization/icudt64l/lang/cs.res" 877
+"../../../Engine/Content/Internationalization/icudt64l/region/cs.res" 878
+"../../../Engine/Content/Internationalization/icudt64l/lang/cy.res" 879
+"../../../Engine/Content/Internationalization/icudt64l/region/cy.res" 880
+"../../../Engine/Content/Internationalization/icudt64l/lang/da.res" 881
+"../../../Engine/Content/Internationalization/icudt64l/region/da.res" 882
+"../../../Engine/Content/Internationalization/icudt64l/lang/dav.res" 883
+"../../../Engine/Content/Internationalization/icudt64l/region/dav.res" 884
+"../../../Engine/Content/Internationalization/icudt64l/lang/de.res" 885
+"../../../Engine/Content/Internationalization/icudt64l/lang/de_AT.res" 886
+"../../../Engine/Content/Internationalization/icudt64l/region/de_AT.res" 887
+"../../../Engine/Content/Internationalization/icudt64l/region/de.res" 888
+"../../../Engine/Content/Internationalization/icudt64l/lang/de_CH.res" 889
+"../../../Engine/Content/Internationalization/icudt64l/region/de_CH.res" 890
+"../../../Engine/Content/Internationalization/icudt64l/lang/de_LU.res" 891
+"../../../Engine/Content/Internationalization/icudt64l/lang/dje.res" 892
+"../../../Engine/Content/Internationalization/icudt64l/region/dje.res" 893
+"../../../Engine/Content/Internationalization/icudt64l/lang/dsb.res" 894
+"../../../Engine/Content/Internationalization/icudt64l/region/dsb.res" 895
+"../../../Engine/Content/Internationalization/icudt64l/lang/dua.res" 896
+"../../../Engine/Content/Internationalization/icudt64l/region/dua.res" 897
+"../../../Engine/Content/Internationalization/icudt64l/lang/dyo.res" 898
+"../../../Engine/Content/Internationalization/icudt64l/region/dyo.res" 899
+"../../../Engine/Content/Internationalization/icudt64l/lang/dz.res" 900
+"../../../Engine/Content/Internationalization/icudt64l/region/dz.res" 901
+"../../../Engine/Content/Internationalization/icudt64l/lang/ebu.res" 902
+"../../../Engine/Content/Internationalization/icudt64l/region/ebu.res" 903
+"../../../Engine/Content/Internationalization/icudt64l/lang/ee.res" 904
+"../../../Engine/Content/Internationalization/icudt64l/region/ee.res" 905
+"../../../Engine/Content/Internationalization/icudt64l/lang/el.res" 906
+"../../../Engine/Content/Internationalization/icudt64l/region/el.res" 907
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_001.res" 908
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_150.res" 909
+"../../../Engine/Content/Internationalization/icudt64l/region/en_150.res" 910
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_AG.res" 911
+"../../../Engine/Content/Internationalization/icudt64l/region/en_AG.res" 912
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_AI.res" 913
+"../../../Engine/Content/Internationalization/icudt64l/region/en_AI.res" 914
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_AT.res" 915
+"../../../Engine/Content/Internationalization/icudt64l/region/en_AT.res" 916
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_AU.res" 917
+"../../../Engine/Content/Internationalization/icudt64l/region/en_AU.res" 918
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_BB.res" 919
+"../../../Engine/Content/Internationalization/icudt64l/region/en_BB.res" 920
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_BE.res" 921
+"../../../Engine/Content/Internationalization/icudt64l/region/en_BE.res" 922
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_BM.res" 923
+"../../../Engine/Content/Internationalization/icudt64l/region/en_BM.res" 924
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_BS.res" 925
+"../../../Engine/Content/Internationalization/icudt64l/region/en_BS.res" 926
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_BW.res" 927
+"../../../Engine/Content/Internationalization/icudt64l/region/en_BW.res" 928
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_BZ.res" 929
+"../../../Engine/Content/Internationalization/icudt64l/region/en_BZ.res" 930
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_CA.res" 931
+"../../../Engine/Content/Internationalization/icudt64l/region/en_CA.res" 932
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_CC.res" 933
+"../../../Engine/Content/Internationalization/icudt64l/region/en_CC.res" 934
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_CH.res" 935
+"../../../Engine/Content/Internationalization/icudt64l/region/en_CH.res" 936
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_CK.res" 937
+"../../../Engine/Content/Internationalization/icudt64l/region/en_CK.res" 938
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_CM.res" 939
+"../../../Engine/Content/Internationalization/icudt64l/region/en_CM.res" 940
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_CX.res" 941
+"../../../Engine/Content/Internationalization/icudt64l/region/en_CX.res" 942
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_CY.res" 943
+"../../../Engine/Content/Internationalization/icudt64l/region/en_CY.res" 944
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_DE.res" 945
+"../../../Engine/Content/Internationalization/icudt64l/region/en_DE.res" 946
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_DG.res" 947
+"../../../Engine/Content/Internationalization/icudt64l/region/en_DG.res" 948
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_DK.res" 949
+"../../../Engine/Content/Internationalization/icudt64l/region/en_DK.res" 950
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_DM.res" 951
+"../../../Engine/Content/Internationalization/icudt64l/region/en_DM.res" 952
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_ER.res" 953
+"../../../Engine/Content/Internationalization/icudt64l/region/en_ER.res" 954
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_FI.res" 955
+"../../../Engine/Content/Internationalization/icudt64l/region/en_FI.res" 956
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_FJ.res" 957
+"../../../Engine/Content/Internationalization/icudt64l/region/en_FJ.res" 958
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_FK.res" 959
+"../../../Engine/Content/Internationalization/icudt64l/region/en_FK.res" 960
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_FM.res" 961
+"../../../Engine/Content/Internationalization/icudt64l/region/en_FM.res" 962
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_GB.res" 963
+"../../../Engine/Content/Internationalization/icudt64l/region/en_GB.res" 964
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_GD.res" 965
+"../../../Engine/Content/Internationalization/icudt64l/region/en_GD.res" 966
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_GG.res" 967
+"../../../Engine/Content/Internationalization/icudt64l/region/en_GG.res" 968
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_GH.res" 969
+"../../../Engine/Content/Internationalization/icudt64l/region/en_GH.res" 970
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_GI.res" 971
+"../../../Engine/Content/Internationalization/icudt64l/region/en_GI.res" 972
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_GM.res" 973
+"../../../Engine/Content/Internationalization/icudt64l/region/en_GM.res" 974
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_GY.res" 975
+"../../../Engine/Content/Internationalization/icudt64l/region/en_GY.res" 976
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_HK.res" 977
+"../../../Engine/Content/Internationalization/icudt64l/region/en_HK.res" 978
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_IE.res" 979
+"../../../Engine/Content/Internationalization/icudt64l/region/en_IE.res" 980
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_IL.res" 981
+"../../../Engine/Content/Internationalization/icudt64l/region/en_IL.res" 982
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_IM.res" 983
+"../../../Engine/Content/Internationalization/icudt64l/region/en_IM.res" 984
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_IN.res" 985
+"../../../Engine/Content/Internationalization/icudt64l/region/en_IN.res" 986
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_IO.res" 987
+"../../../Engine/Content/Internationalization/icudt64l/region/en_IO.res" 988
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_JE.res" 989
+"../../../Engine/Content/Internationalization/icudt64l/region/en_JE.res" 990
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_JM.res" 991
+"../../../Engine/Content/Internationalization/icudt64l/region/en_JM.res" 992
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_KE.res" 993
+"../../../Engine/Content/Internationalization/icudt64l/region/en_KE.res" 994
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_KI.res" 995
+"../../../Engine/Content/Internationalization/icudt64l/region/en_KI.res" 996
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_KN.res" 997
+"../../../Engine/Content/Internationalization/icudt64l/region/en_KN.res" 998
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_KY.res" 999
+"../../../Engine/Content/Internationalization/icudt64l/region/en_KY.res" 1000
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_LC.res" 1001
+"../../../Engine/Content/Internationalization/icudt64l/region/en_LC.res" 1002
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_LR.res" 1003
+"../../../Engine/Content/Internationalization/icudt64l/region/en_LR.res" 1004
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_LS.res" 1005
+"../../../Engine/Content/Internationalization/icudt64l/region/en_LS.res" 1006
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_MG.res" 1007
+"../../../Engine/Content/Internationalization/icudt64l/region/en_MG.res" 1008
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_MO.res" 1009
+"../../../Engine/Content/Internationalization/icudt64l/region/en_MO.res" 1010
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_MS.res" 1011
+"../../../Engine/Content/Internationalization/icudt64l/region/en_MS.res" 1012
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_MT.res" 1013
+"../../../Engine/Content/Internationalization/icudt64l/region/en_MT.res" 1014
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_MU.res" 1015
+"../../../Engine/Content/Internationalization/icudt64l/region/en_MU.res" 1016
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_MW.res" 1017
+"../../../Engine/Content/Internationalization/icudt64l/region/en_MW.res" 1018
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_MY.res" 1019
+"../../../Engine/Content/Internationalization/icudt64l/region/en_MY.res" 1020
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_NA.res" 1021
+"../../../Engine/Content/Internationalization/icudt64l/region/en_NA.res" 1022
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_NF.res" 1023
+"../../../Engine/Content/Internationalization/icudt64l/region/en_NF.res" 1024
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_NG.res" 1025
+"../../../Engine/Content/Internationalization/icudt64l/region/en_NG.res" 1026
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_NL.res" 1027
+"../../../Engine/Content/Internationalization/icudt64l/region/en_NL.res" 1028
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_NR.res" 1029
+"../../../Engine/Content/Internationalization/icudt64l/region/en_NR.res" 1030
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_NU.res" 1031
+"../../../Engine/Content/Internationalization/icudt64l/region/en_NU.res" 1032
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_NZ.res" 1033
+"../../../Engine/Content/Internationalization/icudt64l/region/en_NZ.res" 1034
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_PG.res" 1035
+"../../../Engine/Content/Internationalization/icudt64l/region/en_PG.res" 1036
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_PH.res" 1037
+"../../../Engine/Content/Internationalization/icudt64l/region/en_PH.res" 1038
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_PK.res" 1039
+"../../../Engine/Content/Internationalization/icudt64l/region/en_PK.res" 1040
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_PN.res" 1041
+"../../../Engine/Content/Internationalization/icudt64l/region/en_PN.res" 1042
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_PW.res" 1043
+"../../../Engine/Content/Internationalization/icudt64l/region/en_PW.res" 1044
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_RW.res" 1045
+"../../../Engine/Content/Internationalization/icudt64l/region/en_RW.res" 1046
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_SB.res" 1047
+"../../../Engine/Content/Internationalization/icudt64l/region/en_SB.res" 1048
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_SC.res" 1049
+"../../../Engine/Content/Internationalization/icudt64l/region/en_SC.res" 1050
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_SD.res" 1051
+"../../../Engine/Content/Internationalization/icudt64l/region/en_SD.res" 1052
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_SE.res" 1053
+"../../../Engine/Content/Internationalization/icudt64l/region/en_SE.res" 1054
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_SG.res" 1055
+"../../../Engine/Content/Internationalization/icudt64l/region/en_SG.res" 1056
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_SH.res" 1057
+"../../../Engine/Content/Internationalization/icudt64l/region/en_SH.res" 1058
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_SI.res" 1059
+"../../../Engine/Content/Internationalization/icudt64l/region/en_SI.res" 1060
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_SL.res" 1061
+"../../../Engine/Content/Internationalization/icudt64l/region/en_SL.res" 1062
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_SS.res" 1063
+"../../../Engine/Content/Internationalization/icudt64l/region/en_SS.res" 1064
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_SX.res" 1065
+"../../../Engine/Content/Internationalization/icudt64l/region/en_SX.res" 1066
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_SZ.res" 1067
+"../../../Engine/Content/Internationalization/icudt64l/region/en_SZ.res" 1068
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_TC.res" 1069
+"../../../Engine/Content/Internationalization/icudt64l/region/en_TC.res" 1070
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_TK.res" 1071
+"../../../Engine/Content/Internationalization/icudt64l/region/en_TK.res" 1072
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_TO.res" 1073
+"../../../Engine/Content/Internationalization/icudt64l/region/en_TO.res" 1074
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_TT.res" 1075
+"../../../Engine/Content/Internationalization/icudt64l/region/en_TT.res" 1076
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_TV.res" 1077
+"../../../Engine/Content/Internationalization/icudt64l/region/en_TV.res" 1078
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_TZ.res" 1079
+"../../../Engine/Content/Internationalization/icudt64l/region/en_TZ.res" 1080
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_UG.res" 1081
+"../../../Engine/Content/Internationalization/icudt64l/region/en_UG.res" 1082
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_VC.res" 1083
+"../../../Engine/Content/Internationalization/icudt64l/region/en_VC.res" 1084
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_VG.res" 1085
+"../../../Engine/Content/Internationalization/icudt64l/region/en_VG.res" 1086
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_VU.res" 1087
+"../../../Engine/Content/Internationalization/icudt64l/region/en_VU.res" 1088
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_WS.res" 1089
+"../../../Engine/Content/Internationalization/icudt64l/region/en_WS.res" 1090
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_ZA.res" 1091
+"../../../Engine/Content/Internationalization/icudt64l/region/en_ZA.res" 1092
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_ZM.res" 1093
+"../../../Engine/Content/Internationalization/icudt64l/region/en_ZM.res" 1094
+"../../../Engine/Content/Internationalization/icudt64l/lang/en_ZW.res" 1095
+"../../../Engine/Content/Internationalization/icudt64l/region/en_ZW.res" 1096
+"../../../Engine/Content/Internationalization/icudt64l/lang/eo.res" 1097
+"../../../Engine/Content/Internationalization/icudt64l/region/eo.res" 1098
+"../../../Engine/Content/Internationalization/icudt64l/lang/es.res" 1099
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_419.res" 1100
+"../../../Engine/Content/Internationalization/icudt64l/region/es_419.res" 1101
+"../../../Engine/Content/Internationalization/icudt64l/region/es.res" 1102
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_AR.res" 1103
+"../../../Engine/Content/Internationalization/icudt64l/region/es_AR.res" 1104
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_BO.res" 1105
+"../../../Engine/Content/Internationalization/icudt64l/region/es_BO.res" 1106
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_BR.res" 1107
+"../../../Engine/Content/Internationalization/icudt64l/region/es_BR.res" 1108
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_BZ.res" 1109
+"../../../Engine/Content/Internationalization/icudt64l/region/es_BZ.res" 1110
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_CL.res" 1111
+"../../../Engine/Content/Internationalization/icudt64l/region/es_CL.res" 1112
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_CO.res" 1113
+"../../../Engine/Content/Internationalization/icudt64l/region/es_CO.res" 1114
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_CR.res" 1115
+"../../../Engine/Content/Internationalization/icudt64l/region/es_CR.res" 1116
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_CU.res" 1117
+"../../../Engine/Content/Internationalization/icudt64l/region/es_CU.res" 1118
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_DO.res" 1119
+"../../../Engine/Content/Internationalization/icudt64l/region/es_DO.res" 1120
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_EC.res" 1121
+"../../../Engine/Content/Internationalization/icudt64l/region/es_EC.res" 1122
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_GT.res" 1123
+"../../../Engine/Content/Internationalization/icudt64l/region/es_GT.res" 1124
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_HN.res" 1125
+"../../../Engine/Content/Internationalization/icudt64l/region/es_HN.res" 1126
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_MX.res" 1127
+"../../../Engine/Content/Internationalization/icudt64l/region/es_MX.res" 1128
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_NI.res" 1129
+"../../../Engine/Content/Internationalization/icudt64l/region/es_NI.res" 1130
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_PA.res" 1131
+"../../../Engine/Content/Internationalization/icudt64l/region/es_PA.res" 1132
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_PE.res" 1133
+"../../../Engine/Content/Internationalization/icudt64l/region/es_PE.res" 1134
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_PR.res" 1135
+"../../../Engine/Content/Internationalization/icudt64l/region/es_PR.res" 1136
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_PY.res" 1137
+"../../../Engine/Content/Internationalization/icudt64l/region/es_PY.res" 1138
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_SV.res" 1139
+"../../../Engine/Content/Internationalization/icudt64l/region/es_SV.res" 1140
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_US.res" 1141
+"../../../Engine/Content/Internationalization/icudt64l/region/es_US.res" 1142
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_UY.res" 1143
+"../../../Engine/Content/Internationalization/icudt64l/region/es_UY.res" 1144
+"../../../Engine/Content/Internationalization/icudt64l/lang/es_VE.res" 1145
+"../../../Engine/Content/Internationalization/icudt64l/region/es_VE.res" 1146
+"../../../Engine/Content/Internationalization/icudt64l/lang/et.res" 1147
+"../../../Engine/Content/Internationalization/icudt64l/region/et.res" 1148
+"../../../Engine/Content/Internationalization/icudt64l/lang/eu.res" 1149
+"../../../Engine/Content/Internationalization/icudt64l/region/eu.res" 1150
+"../../../Engine/Content/Internationalization/icudt64l/lang/ewo.res" 1151
+"../../../Engine/Content/Internationalization/icudt64l/region/ewo.res" 1152
+"../../../Engine/Content/Internationalization/icudt64l/lang/fa.res" 1153
+"../../../Engine/Content/Internationalization/icudt64l/lang/fa_AF.res" 1154
+"../../../Engine/Content/Internationalization/icudt64l/region/fa_AF.res" 1155
+"../../../Engine/Content/Internationalization/icudt64l/region/fa.res" 1156
+"../../../Engine/Content/Internationalization/icudt64l/lang/ff.res" 1157
+"../../../Engine/Content/Internationalization/icudt64l/lang/ff_Latn.res" 1158
+"../../../Engine/Content/Internationalization/icudt64l/region/ff.res" 1159
+"../../../Engine/Content/Internationalization/icudt64l/region/ff_Latn.res" 1160
+"../../../Engine/Content/Internationalization/icudt64l/lang/ff_CM.res" 1161
+"../../../Engine/Content/Internationalization/icudt64l/lang/ff_Latn_CM.res" 1162
+"../../../Engine/Content/Internationalization/icudt64l/region/ff_CM.res" 1163
+"../../../Engine/Content/Internationalization/icudt64l/region/ff_Latn_CM.res" 1164
+"../../../Engine/Content/Internationalization/icudt64l/lang/ff_GN.res" 1165
+"../../../Engine/Content/Internationalization/icudt64l/lang/ff_Latn_GN.res" 1166
+"../../../Engine/Content/Internationalization/icudt64l/region/ff_GN.res" 1167
+"../../../Engine/Content/Internationalization/icudt64l/region/ff_Latn_GN.res" 1168
+"../../../Engine/Content/Internationalization/icudt64l/lang/ff_MR.res" 1169
+"../../../Engine/Content/Internationalization/icudt64l/lang/ff_Latn_MR.res" 1170
+"../../../Engine/Content/Internationalization/icudt64l/region/ff_MR.res" 1171
+"../../../Engine/Content/Internationalization/icudt64l/region/ff_Latn_MR.res" 1172
+"../../../Engine/Content/Internationalization/icudt64l/lang/ff_SN.res" 1173
+"../../../Engine/Content/Internationalization/icudt64l/lang/ff_Latn_SN.res" 1174
+"../../../Engine/Content/Internationalization/icudt64l/region/ff_SN.res" 1175
+"../../../Engine/Content/Internationalization/icudt64l/region/ff_Latn_SN.res" 1176
+"../../../Engine/Content/Internationalization/icudt64l/lang/fi.res" 1177
+"../../../Engine/Content/Internationalization/icudt64l/region/fi.res" 1178
+"../../../Engine/Content/Internationalization/icudt64l/lang/fil.res" 1179
+"../../../Engine/Content/Internationalization/icudt64l/lang/fil_PH.res" 1180
+"../../../Engine/Content/Internationalization/icudt64l/region/fil_PH.res" 1181
+"../../../Engine/Content/Internationalization/icudt64l/region/fil.res" 1182
+"../../../Engine/Content/Internationalization/icudt64l/lang/fo.res" 1183
+"../../../Engine/Content/Internationalization/icudt64l/region/fo.res" 1184
+"../../../Engine/Content/Internationalization/icudt64l/lang/fr.res" 1185
+"../../../Engine/Content/Internationalization/icudt64l/lang/fr_BE.res" 1186
+"../../../Engine/Content/Internationalization/icudt64l/region/fr_BE.res" 1187
+"../../../Engine/Content/Internationalization/icudt64l/region/fr.res" 1188
+"../../../Engine/Content/Internationalization/icudt64l/lang/fr_CA.res" 1189
+"../../../Engine/Content/Internationalization/icudt64l/region/fr_CA.res" 1190
+"../../../Engine/Content/Internationalization/icudt64l/lang/fr_CH.res" 1191
+"../../../Engine/Content/Internationalization/icudt64l/lang/fur.res" 1192
+"../../../Engine/Content/Internationalization/icudt64l/region/fur.res" 1193
+"../../../Engine/Content/Internationalization/icudt64l/lang/fy.res" 1194
+"../../../Engine/Content/Internationalization/icudt64l/region/fy.res" 1195
+"../../../Engine/Content/Internationalization/icudt64l/lang/ga.res" 1196
+"../../../Engine/Content/Internationalization/icudt64l/region/ga.res" 1197
+"../../../Engine/Content/Internationalization/icudt64l/lang/gd.res" 1198
+"../../../Engine/Content/Internationalization/icudt64l/region/gd.res" 1199
+"../../../Engine/Content/Internationalization/icudt64l/lang/gl.res" 1200
+"../../../Engine/Content/Internationalization/icudt64l/region/gl.res" 1201
+"../../../Engine/Content/Internationalization/icudt64l/lang/gsw.res" 1202
+"../../../Engine/Content/Internationalization/icudt64l/region/gsw.res" 1203
+"../../../Engine/Content/Internationalization/icudt64l/lang/gu.res" 1204
+"../../../Engine/Content/Internationalization/icudt64l/region/gu.res" 1205
+"../../../Engine/Content/Internationalization/icudt64l/lang/guz.res" 1206
+"../../../Engine/Content/Internationalization/icudt64l/region/guz.res" 1207
+"../../../Engine/Content/Internationalization/icudt64l/lang/gv.res" 1208
+"../../../Engine/Content/Internationalization/icudt64l/region/gv.res" 1209
+"../../../Engine/Content/Internationalization/icudt64l/lang/ha.res" 1210
+"../../../Engine/Content/Internationalization/icudt64l/region/ha.res" 1211
+"../../../Engine/Content/Internationalization/icudt64l/lang/ha_NE.res" 1212
+"../../../Engine/Content/Internationalization/icudt64l/region/ha_NE.res" 1213
+"../../../Engine/Content/Internationalization/icudt64l/lang/haw.res" 1214
+"../../../Engine/Content/Internationalization/icudt64l/region/haw.res" 1215
+"../../../Engine/Content/Internationalization/icudt64l/lang/he.res" 1216
+"../../../Engine/Content/Internationalization/icudt64l/lang/he_IL.res" 1217
+"../../../Engine/Content/Internationalization/icudt64l/region/he_IL.res" 1218
+"../../../Engine/Content/Internationalization/icudt64l/region/he.res" 1219
+"../../../Engine/Content/Internationalization/icudt64l/lang/hi.res" 1220
+"../../../Engine/Content/Internationalization/icudt64l/region/hi.res" 1221
+"../../../Engine/Content/Internationalization/icudt64l/lang/hr.res" 1222
+"../../../Engine/Content/Internationalization/icudt64l/region/hr.res" 1223
+"../../../Engine/Content/Internationalization/icudt64l/lang/hsb.res" 1224
+"../../../Engine/Content/Internationalization/icudt64l/region/hsb.res" 1225
+"../../../Engine/Content/Internationalization/icudt64l/lang/hu.res" 1226
+"../../../Engine/Content/Internationalization/icudt64l/region/hu.res" 1227
+"../../../Engine/Content/Internationalization/icudt64l/lang/hy.res" 1228
+"../../../Engine/Content/Internationalization/icudt64l/region/hy.res" 1229
+"../../../Engine/Content/Internationalization/icudt64l/lang/ia.res" 1230
+"../../../Engine/Content/Internationalization/icudt64l/region/ia.res" 1231
+"../../../Engine/Content/Internationalization/icudt64l/lang/id.res" 1232
+"../../../Engine/Content/Internationalization/icudt64l/lang/id_ID.res" 1233
+"../../../Engine/Content/Internationalization/icudt64l/region/id_ID.res" 1234
+"../../../Engine/Content/Internationalization/icudt64l/region/id.res" 1235
+"../../../Engine/Content/Internationalization/icudt64l/lang/ig.res" 1236
+"../../../Engine/Content/Internationalization/icudt64l/region/ig.res" 1237
+"../../../Engine/Content/Internationalization/icudt64l/lang/ii.res" 1238
+"../../../Engine/Content/Internationalization/icudt64l/region/ii.res" 1239
+"../../../Engine/Content/Internationalization/icudt64l/lang/is.res" 1240
+"../../../Engine/Content/Internationalization/icudt64l/region/is.res" 1241
+"../../../Engine/Content/Internationalization/icudt64l/lang/it.res" 1242
+"../../../Engine/Content/Internationalization/icudt64l/region/it.res" 1243
+"../../../Engine/Content/Internationalization/icudt64l/lang/ja.res" 1244
+"../../../Engine/Content/Internationalization/icudt64l/lang/ja_JP.res" 1245
+"../../../Engine/Content/Internationalization/icudt64l/region/ja_JP.res" 1246
+"../../../Engine/Content/Internationalization/icudt64l/region/ja.res" 1247
+"../../../Engine/Content/Internationalization/icudt64l/lang/jgo.res" 1248
+"../../../Engine/Content/Internationalization/icudt64l/region/jgo.res" 1249
+"../../../Engine/Content/Internationalization/icudt64l/lang/jmc.res" 1250
+"../../../Engine/Content/Internationalization/icudt64l/region/jmc.res" 1251
+"../../../Engine/Content/Internationalization/icudt64l/lang/jv.res" 1252
+"../../../Engine/Content/Internationalization/icudt64l/region/jv.res" 1253
+"../../../Engine/Content/Internationalization/icudt64l/lang/ka.res" 1254
+"../../../Engine/Content/Internationalization/icudt64l/region/ka.res" 1255
+"../../../Engine/Content/Internationalization/icudt64l/lang/kab.res" 1256
+"../../../Engine/Content/Internationalization/icudt64l/region/kab.res" 1257
+"../../../Engine/Content/Internationalization/icudt64l/lang/kam.res" 1258
+"../../../Engine/Content/Internationalization/icudt64l/region/kam.res" 1259
+"../../../Engine/Content/Internationalization/icudt64l/lang/kde.res" 1260
+"../../../Engine/Content/Internationalization/icudt64l/region/kde.res" 1261
+"../../../Engine/Content/Internationalization/icudt64l/lang/kea.res" 1262
+"../../../Engine/Content/Internationalization/icudt64l/region/kea.res" 1263
+"../../../Engine/Content/Internationalization/icudt64l/lang/khq.res" 1264
+"../../../Engine/Content/Internationalization/icudt64l/region/khq.res" 1265
+"../../../Engine/Content/Internationalization/icudt64l/lang/ki.res" 1266
+"../../../Engine/Content/Internationalization/icudt64l/region/ki.res" 1267
+"../../../Engine/Content/Internationalization/icudt64l/lang/kk.res" 1268
+"../../../Engine/Content/Internationalization/icudt64l/region/kk.res" 1269
+"../../../Engine/Content/Internationalization/icudt64l/lang/kkj.res" 1270
+"../../../Engine/Content/Internationalization/icudt64l/region/kkj.res" 1271
+"../../../Engine/Content/Internationalization/icudt64l/lang/kl.res" 1272
+"../../../Engine/Content/Internationalization/icudt64l/region/kl.res" 1273
+"../../../Engine/Content/Internationalization/icudt64l/lang/kln.res" 1274
+"../../../Engine/Content/Internationalization/icudt64l/region/kln.res" 1275
+"../../../Engine/Content/Internationalization/icudt64l/lang/km.res" 1276
+"../../../Engine/Content/Internationalization/icudt64l/region/km.res" 1277
+"../../../Engine/Content/Internationalization/icudt64l/lang/kn.res" 1278
+"../../../Engine/Content/Internationalization/icudt64l/region/kn.res" 1279
+"../../../Engine/Content/Internationalization/icudt64l/lang/ko.res" 1280
+"../../../Engine/Content/Internationalization/icudt64l/region/ko_KP.res" 1281
+"../../../Engine/Content/Internationalization/icudt64l/region/ko.res" 1282
+"../../../Engine/Content/Internationalization/icudt64l/lang/kok.res" 1283
+"../../../Engine/Content/Internationalization/icudt64l/region/kok.res" 1284
+"../../../Engine/Content/Internationalization/icudt64l/lang/ks.res" 1285
+"../../../Engine/Content/Internationalization/icudt64l/region/ks.res" 1286
+"../../../Engine/Content/Internationalization/icudt64l/lang/ksb.res" 1287
+"../../../Engine/Content/Internationalization/icudt64l/region/ksb.res" 1288
+"../../../Engine/Content/Internationalization/icudt64l/lang/ksf.res" 1289
+"../../../Engine/Content/Internationalization/icudt64l/region/ksf.res" 1290
+"../../../Engine/Content/Internationalization/icudt64l/lang/ksh.res" 1291
+"../../../Engine/Content/Internationalization/icudt64l/region/ksh.res" 1292
+"../../../Engine/Content/Internationalization/icudt64l/lang/ku.res" 1293
+"../../../Engine/Content/Internationalization/icudt64l/region/ku.res" 1294
+"../../../Engine/Content/Internationalization/icudt64l/lang/kw.res" 1295
+"../../../Engine/Content/Internationalization/icudt64l/region/kw.res" 1296
+"../../../Engine/Content/Internationalization/icudt64l/lang/ky.res" 1297
+"../../../Engine/Content/Internationalization/icudt64l/region/ky.res" 1298
+"../../../Engine/Content/Internationalization/icudt64l/lang/lag.res" 1299
+"../../../Engine/Content/Internationalization/icudt64l/region/lag.res" 1300
+"../../../Engine/Content/Internationalization/icudt64l/lang/lb.res" 1301
+"../../../Engine/Content/Internationalization/icudt64l/region/lb.res" 1302
+"../../../Engine/Content/Internationalization/icudt64l/lang/lg.res" 1303
+"../../../Engine/Content/Internationalization/icudt64l/region/lg.res" 1304
+"../../../Engine/Content/Internationalization/icudt64l/lang/lkt.res" 1305
+"../../../Engine/Content/Internationalization/icudt64l/region/lkt.res" 1306
+"../../../Engine/Content/Internationalization/icudt64l/lang/ln.res" 1307
+"../../../Engine/Content/Internationalization/icudt64l/region/ln.res" 1308
+"../../../Engine/Content/Internationalization/icudt64l/lang/lo.res" 1309
+"../../../Engine/Content/Internationalization/icudt64l/region/lo.res" 1310
+"../../../Engine/Content/Internationalization/icudt64l/lang/lrc.res" 1311
+"../../../Engine/Content/Internationalization/icudt64l/region/lrc.res" 1312
+"../../../Engine/Content/Internationalization/icudt64l/lang/lt.res" 1313
+"../../../Engine/Content/Internationalization/icudt64l/region/lt.res" 1314
+"../../../Engine/Content/Internationalization/icudt64l/lang/lu.res" 1315
+"../../../Engine/Content/Internationalization/icudt64l/region/lu.res" 1316
+"../../../Engine/Content/Internationalization/icudt64l/lang/luo.res" 1317
+"../../../Engine/Content/Internationalization/icudt64l/region/luo.res" 1318
+"../../../Engine/Content/Internationalization/icudt64l/lang/luy.res" 1319
+"../../../Engine/Content/Internationalization/icudt64l/region/luy.res" 1320
+"../../../Engine/Content/Internationalization/icudt64l/lang/lv.res" 1321
+"../../../Engine/Content/Internationalization/icudt64l/region/lv.res" 1322
+"../../../Engine/Content/Internationalization/icudt64l/lang/mas.res" 1323
+"../../../Engine/Content/Internationalization/icudt64l/region/mas.res" 1324
+"../../../Engine/Content/Internationalization/icudt64l/lang/mer.res" 1325
+"../../../Engine/Content/Internationalization/icudt64l/region/mer.res" 1326
+"../../../Engine/Content/Internationalization/icudt64l/lang/mfe.res" 1327
+"../../../Engine/Content/Internationalization/icudt64l/region/mfe.res" 1328
+"../../../Engine/Content/Internationalization/icudt64l/lang/mg.res" 1329
+"../../../Engine/Content/Internationalization/icudt64l/region/mg.res" 1330
+"../../../Engine/Content/Internationalization/icudt64l/lang/mgh.res" 1331
+"../../../Engine/Content/Internationalization/icudt64l/region/mgh.res" 1332
+"../../../Engine/Content/Internationalization/icudt64l/lang/mgo.res" 1333
+"../../../Engine/Content/Internationalization/icudt64l/region/mgo.res" 1334
+"../../../Engine/Content/Internationalization/icudt64l/lang/mi.res" 1335
+"../../../Engine/Content/Internationalization/icudt64l/region/mi.res" 1336
+"../../../Engine/Content/Internationalization/icudt64l/lang/mk.res" 1337
+"../../../Engine/Content/Internationalization/icudt64l/region/mk.res" 1338
+"../../../Engine/Content/Internationalization/icudt64l/lang/ml.res" 1339
+"../../../Engine/Content/Internationalization/icudt64l/region/ml.res" 1340
+"../../../Engine/Content/Internationalization/icudt64l/lang/mn.res" 1341
+"../../../Engine/Content/Internationalization/icudt64l/region/mn.res" 1342
+"../../../Engine/Content/Internationalization/icudt64l/lang/mr.res" 1343
+"../../../Engine/Content/Internationalization/icudt64l/region/mr.res" 1344
+"../../../Engine/Content/Internationalization/icudt64l/lang/ms.res" 1345
+"../../../Engine/Content/Internationalization/icudt64l/region/ms.res" 1346
+"../../../Engine/Content/Internationalization/icudt64l/lang/mt.res" 1347
+"../../../Engine/Content/Internationalization/icudt64l/region/mt.res" 1348
+"../../../Engine/Content/Internationalization/icudt64l/lang/mua.res" 1349
+"../../../Engine/Content/Internationalization/icudt64l/region/mua.res" 1350
+"../../../Engine/Content/Internationalization/icudt64l/lang/my.res" 1351
+"../../../Engine/Content/Internationalization/icudt64l/region/my.res" 1352
+"../../../Engine/Content/Internationalization/icudt64l/lang/mzn.res" 1353
+"../../../Engine/Content/Internationalization/icudt64l/region/mzn.res" 1354
+"../../../Engine/Content/Internationalization/icudt64l/lang/naq.res" 1355
+"../../../Engine/Content/Internationalization/icudt64l/region/naq.res" 1356
+"../../../Engine/Content/Internationalization/icudt64l/lang/nb.res" 1357
+"../../../Engine/Content/Internationalization/icudt64l/lang/nb_NO.res" 1358
+"../../../Engine/Content/Internationalization/icudt64l/region/nb_NO.res" 1359
+"../../../Engine/Content/Internationalization/icudt64l/region/nb.res" 1360
+"../../../Engine/Content/Internationalization/icudt64l/lang/nd.res" 1361
+"../../../Engine/Content/Internationalization/icudt64l/region/nd.res" 1362
+"../../../Engine/Content/Internationalization/icudt64l/lang/nds.res" 1363
+"../../../Engine/Content/Internationalization/icudt64l/region/nds.res" 1364
+"../../../Engine/Content/Internationalization/icudt64l/lang/ne.res" 1365
+"../../../Engine/Content/Internationalization/icudt64l/region/ne.res" 1366
+"../../../Engine/Content/Internationalization/icudt64l/lang/nl.res" 1367
+"../../../Engine/Content/Internationalization/icudt64l/region/nl.res" 1368
+"../../../Engine/Content/Internationalization/icudt64l/lang/nmg.res" 1369
+"../../../Engine/Content/Internationalization/icudt64l/region/nmg.res" 1370
+"../../../Engine/Content/Internationalization/icudt64l/lang/nn.res" 1371
+"../../../Engine/Content/Internationalization/icudt64l/lang/nn_NO.res" 1372
+"../../../Engine/Content/Internationalization/icudt64l/region/nn_NO.res" 1373
+"../../../Engine/Content/Internationalization/icudt64l/region/nn.res" 1374
+"../../../Engine/Content/Internationalization/icudt64l/lang/nnh.res" 1375
+"../../../Engine/Content/Internationalization/icudt64l/region/nnh.res" 1376
+"../../../Engine/Content/Internationalization/icudt64l/lang/nus.res" 1377
+"../../../Engine/Content/Internationalization/icudt64l/region/nus.res" 1378
+"../../../Engine/Content/Internationalization/icudt64l/lang/nyn.res" 1379
+"../../../Engine/Content/Internationalization/icudt64l/region/nyn.res" 1380
+"../../../Engine/Content/Internationalization/icudt64l/lang/om.res" 1381
+"../../../Engine/Content/Internationalization/icudt64l/region/om.res" 1382
+"../../../Engine/Content/Internationalization/icudt64l/lang/or.res" 1383
+"../../../Engine/Content/Internationalization/icudt64l/region/or.res" 1384
+"../../../Engine/Content/Internationalization/icudt64l/lang/os.res" 1385
+"../../../Engine/Content/Internationalization/icudt64l/region/os.res" 1386
+"../../../Engine/Content/Internationalization/icudt64l/lang/pa.res" 1387
+"../../../Engine/Content/Internationalization/icudt64l/lang/pa_Arab.res" 1388
+"../../../Engine/Content/Internationalization/icudt64l/lang/pa_PK.res" 1389
+"../../../Engine/Content/Internationalization/icudt64l/lang/pa_Arab_PK.res" 1390
+"../../../Engine/Content/Internationalization/icudt64l/region/pa_PK.res" 1391
+"../../../Engine/Content/Internationalization/icudt64l/region/pa_Arab_PK.res" 1392
+"../../../Engine/Content/Internationalization/icudt64l/region/pa_Arab.res" 1393
+"../../../Engine/Content/Internationalization/icudt64l/lang/pa_Guru.res" 1394
+"../../../Engine/Content/Internationalization/icudt64l/lang/pa_IN.res" 1395
+"../../../Engine/Content/Internationalization/icudt64l/lang/pa_Guru_IN.res" 1396
+"../../../Engine/Content/Internationalization/icudt64l/region/pa_IN.res" 1397
+"../../../Engine/Content/Internationalization/icudt64l/region/pa_Guru_IN.res" 1398
+"../../../Engine/Content/Internationalization/icudt64l/region/pa_Guru.res" 1399
+"../../../Engine/Content/Internationalization/icudt64l/region/pa.res" 1400
+"../../../Engine/Content/Internationalization/icudt64l/lang/pl.res" 1401
+"../../../Engine/Content/Internationalization/icudt64l/region/pl.res" 1402
+"../../../Engine/Content/Internationalization/icudt64l/lang/ps.res" 1403
+"../../../Engine/Content/Internationalization/icudt64l/region/ps.res" 1404
+"../../../Engine/Content/Internationalization/icudt64l/lang/ps_PK.res" 1405
+"../../../Engine/Content/Internationalization/icudt64l/region/ps_PK.res" 1406
+"../../../Engine/Content/Internationalization/icudt64l/lang/pt.res" 1407
+"../../../Engine/Content/Internationalization/icudt64l/lang/pt_AO.res" 1408
+"../../../Engine/Content/Internationalization/icudt64l/lang/pt_PT.res" 1409
+"../../../Engine/Content/Internationalization/icudt64l/region/pt_AO.res" 1410
+"../../../Engine/Content/Internationalization/icudt64l/region/pt_PT.res" 1411
+"../../../Engine/Content/Internationalization/icudt64l/region/pt.res" 1412
+"../../../Engine/Content/Internationalization/icudt64l/lang/pt_CH.res" 1413
+"../../../Engine/Content/Internationalization/icudt64l/region/pt_CH.res" 1414
+"../../../Engine/Content/Internationalization/icudt64l/lang/pt_CV.res" 1415
+"../../../Engine/Content/Internationalization/icudt64l/region/pt_CV.res" 1416
+"../../../Engine/Content/Internationalization/icudt64l/lang/pt_GQ.res" 1417
+"../../../Engine/Content/Internationalization/icudt64l/region/pt_GQ.res" 1418
+"../../../Engine/Content/Internationalization/icudt64l/lang/pt_GW.res" 1419
+"../../../Engine/Content/Internationalization/icudt64l/region/pt_GW.res" 1420
+"../../../Engine/Content/Internationalization/icudt64l/lang/pt_LU.res" 1421
+"../../../Engine/Content/Internationalization/icudt64l/region/pt_LU.res" 1422
+"../../../Engine/Content/Internationalization/icudt64l/lang/pt_MO.res" 1423
+"../../../Engine/Content/Internationalization/icudt64l/region/pt_MO.res" 1424
+"../../../Engine/Content/Internationalization/icudt64l/lang/pt_MZ.res" 1425
+"../../../Engine/Content/Internationalization/icudt64l/region/pt_MZ.res" 1426
+"../../../Engine/Content/Internationalization/icudt64l/lang/pt_ST.res" 1427
+"../../../Engine/Content/Internationalization/icudt64l/region/pt_ST.res" 1428
+"../../../Engine/Content/Internationalization/icudt64l/lang/pt_TL.res" 1429
+"../../../Engine/Content/Internationalization/icudt64l/region/pt_TL.res" 1430
+"../../../Engine/Content/Internationalization/icudt64l/lang/qu.res" 1431
+"../../../Engine/Content/Internationalization/icudt64l/region/qu.res" 1432
+"../../../Engine/Content/Internationalization/icudt64l/lang/rm.res" 1433
+"../../../Engine/Content/Internationalization/icudt64l/region/rm.res" 1434
+"../../../Engine/Content/Internationalization/icudt64l/lang/rn.res" 1435
+"../../../Engine/Content/Internationalization/icudt64l/region/rn.res" 1436
+"../../../Engine/Content/Internationalization/icudt64l/lang/ro.res" 1437
+"../../../Engine/Content/Internationalization/icudt64l/lang/ro_MD.res" 1438
+"../../../Engine/Content/Internationalization/icudt64l/region/ro_MD.res" 1439
+"../../../Engine/Content/Internationalization/icudt64l/region/ro.res" 1440
+"../../../Engine/Content/Internationalization/icudt64l/lang/rof.res" 1441
+"../../../Engine/Content/Internationalization/icudt64l/region/rof.res" 1442
+"../../../Engine/Content/Internationalization/icudt64l/region/ru_UA.res" 1443
+"../../../Engine/Content/Internationalization/icudt64l/lang/rw.res" 1444
+"../../../Engine/Content/Internationalization/icudt64l/region/rw.res" 1445
+"../../../Engine/Content/Internationalization/icudt64l/lang/rwk.res" 1446
+"../../../Engine/Content/Internationalization/icudt64l/region/rwk.res" 1447
+"../../../Engine/Content/Internationalization/icudt64l/lang/sah.res" 1448
+"../../../Engine/Content/Internationalization/icudt64l/region/sah.res" 1449
+"../../../Engine/Content/Internationalization/icudt64l/lang/saq.res" 1450
+"../../../Engine/Content/Internationalization/icudt64l/region/saq.res" 1451
+"../../../Engine/Content/Internationalization/icudt64l/lang/sbp.res" 1452
+"../../../Engine/Content/Internationalization/icudt64l/region/sbp.res" 1453
+"../../../Engine/Content/Internationalization/icudt64l/lang/sd.res" 1454
+"../../../Engine/Content/Internationalization/icudt64l/region/sd.res" 1455
+"../../../Engine/Content/Internationalization/icudt64l/lang/se.res" 1456
+"../../../Engine/Content/Internationalization/icudt64l/lang/se_FI.res" 1457
+"../../../Engine/Content/Internationalization/icudt64l/region/se_FI.res" 1458
+"../../../Engine/Content/Internationalization/icudt64l/region/se.res" 1459
+"../../../Engine/Content/Internationalization/icudt64l/lang/seh.res" 1460
+"../../../Engine/Content/Internationalization/icudt64l/region/seh.res" 1461
+"../../../Engine/Content/Internationalization/icudt64l/lang/ses.res" 1462
+"../../../Engine/Content/Internationalization/icudt64l/region/ses.res" 1463
+"../../../Engine/Content/Internationalization/icudt64l/lang/sg.res" 1464
+"../../../Engine/Content/Internationalization/icudt64l/region/sg.res" 1465
+"../../../Engine/Content/Internationalization/icudt64l/lang/shi.res" 1466
+"../../../Engine/Content/Internationalization/icudt64l/lang/shi_Latn.res" 1467
+"../../../Engine/Content/Internationalization/icudt64l/lang/shi_MA.res" 1468
+"../../../Engine/Content/Internationalization/icudt64l/lang/shi_Tfng_MA.res" 1469
+"../../../Engine/Content/Internationalization/icudt64l/lang/shi_Tfng.res" 1470
+"../../../Engine/Content/Internationalization/icudt64l/region/shi_MA.res" 1471
+"../../../Engine/Content/Internationalization/icudt64l/region/shi_Tfng_MA.res" 1472
+"../../../Engine/Content/Internationalization/icudt64l/region/shi_Tfng.res" 1473
+"../../../Engine/Content/Internationalization/icudt64l/region/shi.res" 1474
+"../../../Engine/Content/Internationalization/icudt64l/region/shi_Latn.res" 1475
+"../../../Engine/Content/Internationalization/icudt64l/lang/si.res" 1476
+"../../../Engine/Content/Internationalization/icudt64l/region/si.res" 1477
+"../../../Engine/Content/Internationalization/icudt64l/lang/sk.res" 1478
+"../../../Engine/Content/Internationalization/icudt64l/region/sk.res" 1479
+"../../../Engine/Content/Internationalization/icudt64l/lang/sl.res" 1480
+"../../../Engine/Content/Internationalization/icudt64l/region/sl.res" 1481
+"../../../Engine/Content/Internationalization/icudt64l/lang/smn.res" 1482
+"../../../Engine/Content/Internationalization/icudt64l/region/smn.res" 1483
+"../../../Engine/Content/Internationalization/icudt64l/lang/sn.res" 1484
+"../../../Engine/Content/Internationalization/icudt64l/region/sn.res" 1485
+"../../../Engine/Content/Internationalization/icudt64l/lang/so.res" 1486
+"../../../Engine/Content/Internationalization/icudt64l/region/so.res" 1487
+"../../../Engine/Content/Internationalization/icudt64l/lang/sq.res" 1488
+"../../../Engine/Content/Internationalization/icudt64l/region/sq.res" 1489
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr.res" 1490
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_Cyrl.res" 1491
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_BA.res" 1492
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_Cyrl_BA.res" 1493
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_BA.res" 1494
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_Cyrl_BA.res" 1495
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_Cyrl.res" 1496
+"../../../Engine/Content/Internationalization/icudt64l/region/sr.res" 1497
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_ME.res" 1498
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_Latn_ME.res" 1499
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_Latn.res" 1500
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_ME.res" 1501
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_Latn_ME.res" 1502
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_Latn.res" 1503
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_Cyrl_ME.res" 1504
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_Cyrl_ME.res" 1505
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_RS.res" 1506
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_Cyrl_RS.res" 1507
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_RS.res" 1508
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_Cyrl_RS.res" 1509
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_XK.res" 1510
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_Cyrl_XK.res" 1511
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_XK.res" 1512
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_Cyrl_XK.res" 1513
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_Latn_BA.res" 1514
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_Latn_BA.res" 1515
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_Latn_RS.res" 1516
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_Latn_RS.res" 1517
+"../../../Engine/Content/Internationalization/icudt64l/lang/sr_Latn_XK.res" 1518
+"../../../Engine/Content/Internationalization/icudt64l/region/sr_Latn_XK.res" 1519
+"../../../Engine/Content/Internationalization/icudt64l/lang/sv.res" 1520
+"../../../Engine/Content/Internationalization/icudt64l/region/sv.res" 1521
+"../../../Engine/Content/Internationalization/icudt64l/lang/sv_FI.res" 1522
+"../../../Engine/Content/Internationalization/icudt64l/lang/sw.res" 1523
+"../../../Engine/Content/Internationalization/icudt64l/lang/sw_CD.res" 1524
+"../../../Engine/Content/Internationalization/icudt64l/region/sw_CD.res" 1525
+"../../../Engine/Content/Internationalization/icudt64l/region/sw.res" 1526
+"../../../Engine/Content/Internationalization/icudt64l/lang/sw_KE.res" 1527
+"../../../Engine/Content/Internationalization/icudt64l/region/sw_KE.res" 1528
+"../../../Engine/Content/Internationalization/icudt64l/lang/ta.res" 1529
+"../../../Engine/Content/Internationalization/icudt64l/region/ta.res" 1530
+"../../../Engine/Content/Internationalization/icudt64l/lang/te.res" 1531
+"../../../Engine/Content/Internationalization/icudt64l/region/te.res" 1532
+"../../../Engine/Content/Internationalization/icudt64l/lang/teo.res" 1533
+"../../../Engine/Content/Internationalization/icudt64l/region/teo.res" 1534
+"../../../Engine/Content/Internationalization/icudt64l/lang/tg.res" 1535
+"../../../Engine/Content/Internationalization/icudt64l/region/tg.res" 1536
+"../../../Engine/Content/Internationalization/icudt64l/lang/th.res" 1537
+"../../../Engine/Content/Internationalization/icudt64l/lang/th_TH.res" 1538
+"../../../Engine/Content/Internationalization/icudt64l/region/th_TH.res" 1539
+"../../../Engine/Content/Internationalization/icudt64l/region/th.res" 1540
+"../../../Engine/Content/Internationalization/icudt64l/lang/ti.res" 1541
+"../../../Engine/Content/Internationalization/icudt64l/region/ti.res" 1542
+"../../../Engine/Content/Internationalization/icudt64l/lang/tk.res" 1543
+"../../../Engine/Content/Internationalization/icudt64l/region/tk.res" 1544
+"../../../Engine/Content/Internationalization/icudt64l/lang/to.res" 1545
+"../../../Engine/Content/Internationalization/icudt64l/region/to.res" 1546
+"../../../Engine/Content/Internationalization/icudt64l/lang/tr.res" 1547
+"../../../Engine/Content/Internationalization/icudt64l/region/tr.res" 1548
+"../../../Engine/Content/Internationalization/icudt64l/lang/tt.res" 1549
+"../../../Engine/Content/Internationalization/icudt64l/region/tt.res" 1550
+"../../../Engine/Content/Internationalization/icudt64l/lang/twq.res" 1551
+"../../../Engine/Content/Internationalization/icudt64l/region/twq.res" 1552
+"../../../Engine/Content/Internationalization/icudt64l/lang/tzm.res" 1553
+"../../../Engine/Content/Internationalization/icudt64l/region/tzm.res" 1554
+"../../../Engine/Content/Internationalization/icudt64l/lang/ug.res" 1555
+"../../../Engine/Content/Internationalization/icudt64l/region/ug.res" 1556
+"../../../Engine/Content/Internationalization/icudt64l/lang/uk.res" 1557
+"../../../Engine/Content/Internationalization/icudt64l/region/uk.res" 1558
+"../../../Engine/Content/Internationalization/icudt64l/lang/ur.res" 1559
+"../../../Engine/Content/Internationalization/icudt64l/lang/ur_IN.res" 1560
+"../../../Engine/Content/Internationalization/icudt64l/region/ur_IN.res" 1561
+"../../../Engine/Content/Internationalization/icudt64l/region/ur.res" 1562
+"../../../Engine/Content/Internationalization/icudt64l/lang/uz.res" 1563
+"../../../Engine/Content/Internationalization/icudt64l/lang/uz_Arab.res" 1564
+"../../../Engine/Content/Internationalization/icudt64l/lang/uz_AF.res" 1565
+"../../../Engine/Content/Internationalization/icudt64l/lang/uz_Arab_AF.res" 1566
+"../../../Engine/Content/Internationalization/icudt64l/region/uz_AF.res" 1567
+"../../../Engine/Content/Internationalization/icudt64l/region/uz_Arab_AF.res" 1568
+"../../../Engine/Content/Internationalization/icudt64l/region/uz_Arab.res" 1569
+"../../../Engine/Content/Internationalization/icudt64l/lang/uz_Cyrl.res" 1570
+"../../../Engine/Content/Internationalization/icudt64l/lang/uz_UZ.res" 1571
+"../../../Engine/Content/Internationalization/icudt64l/lang/uz_Latn_UZ.res" 1572
+"../../../Engine/Content/Internationalization/icudt64l/lang/uz_Latn.res" 1573
+"../../../Engine/Content/Internationalization/icudt64l/region/uz_UZ.res" 1574
+"../../../Engine/Content/Internationalization/icudt64l/region/uz_Latn_UZ.res" 1575
+"../../../Engine/Content/Internationalization/icudt64l/region/uz_Latn.res" 1576
+"../../../Engine/Content/Internationalization/icudt64l/region/uz.res" 1577
+"../../../Engine/Content/Internationalization/icudt64l/region/uz_Cyrl.res" 1578
+"../../../Engine/Content/Internationalization/icudt64l/lang/vai.res" 1579
+"../../../Engine/Content/Internationalization/icudt64l/lang/vai_Latn.res" 1580
+"../../../Engine/Content/Internationalization/icudt64l/lang/vai_LR.res" 1581
+"../../../Engine/Content/Internationalization/icudt64l/lang/vai_Vaii_LR.res" 1582
+"../../../Engine/Content/Internationalization/icudt64l/lang/vai_Vaii.res" 1583
+"../../../Engine/Content/Internationalization/icudt64l/region/vai_LR.res" 1584
+"../../../Engine/Content/Internationalization/icudt64l/region/vai_Vaii_LR.res" 1585
+"../../../Engine/Content/Internationalization/icudt64l/region/vai_Vaii.res" 1586
+"../../../Engine/Content/Internationalization/icudt64l/region/vai.res" 1587
+"../../../Engine/Content/Internationalization/icudt64l/region/vai_Latn.res" 1588
+"../../../Engine/Content/Internationalization/icudt64l/lang/vi.res" 1589
+"../../../Engine/Content/Internationalization/icudt64l/region/vi.res" 1590
+"../../../Engine/Content/Internationalization/icudt64l/lang/vun.res" 1591
+"../../../Engine/Content/Internationalization/icudt64l/region/vun.res" 1592
+"../../../Engine/Content/Internationalization/icudt64l/lang/wae.res" 1593
+"../../../Engine/Content/Internationalization/icudt64l/region/wae.res" 1594
+"../../../Engine/Content/Internationalization/icudt64l/lang/wo.res" 1595
+"../../../Engine/Content/Internationalization/icudt64l/region/wo.res" 1596
+"../../../Engine/Content/Internationalization/icudt64l/lang/xh.res" 1597
+"../../../Engine/Content/Internationalization/icudt64l/region/xh.res" 1598
+"../../../Engine/Content/Internationalization/icudt64l/lang/xog.res" 1599
+"../../../Engine/Content/Internationalization/icudt64l/region/xog.res" 1600
+"../../../Engine/Content/Internationalization/icudt64l/lang/yav.res" 1601
+"../../../Engine/Content/Internationalization/icudt64l/region/yav.res" 1602
+"../../../Engine/Content/Internationalization/icudt64l/lang/yi.res" 1603
+"../../../Engine/Content/Internationalization/icudt64l/region/yi.res" 1604
+"../../../Engine/Content/Internationalization/icudt64l/lang/yo.res" 1605
+"../../../Engine/Content/Internationalization/icudt64l/lang/yo_BJ.res" 1606
+"../../../Engine/Content/Internationalization/icudt64l/region/yo_BJ.res" 1607
+"../../../Engine/Content/Internationalization/icudt64l/region/yo.res" 1608
+"../../../Engine/Content/Internationalization/icudt64l/lang/yue.res" 1609
+"../../../Engine/Content/Internationalization/icudt64l/lang/yue_Hans.res" 1610
+"../../../Engine/Content/Internationalization/icudt64l/lang/yue_CN.res" 1611
+"../../../Engine/Content/Internationalization/icudt64l/lang/yue_Hans_CN.res" 1612
+"../../../Engine/Content/Internationalization/icudt64l/region/yue_CN.res" 1613
+"../../../Engine/Content/Internationalization/icudt64l/region/yue_Hans_CN.res" 1614
+"../../../Engine/Content/Internationalization/icudt64l/region/yue_Hans.res" 1615
+"../../../Engine/Content/Internationalization/icudt64l/lang/yue_Hant.res" 1616
+"../../../Engine/Content/Internationalization/icudt64l/lang/yue_HK.res" 1617
+"../../../Engine/Content/Internationalization/icudt64l/lang/yue_Hant_HK.res" 1618
+"../../../Engine/Content/Internationalization/icudt64l/region/yue_HK.res" 1619
+"../../../Engine/Content/Internationalization/icudt64l/region/yue_Hant_HK.res" 1620
+"../../../Engine/Content/Internationalization/icudt64l/region/yue_Hant.res" 1621
+"../../../Engine/Content/Internationalization/icudt64l/region/yue.res" 1622
+"../../../Engine/Content/Internationalization/icudt64l/lang/zgh.res" 1623
+"../../../Engine/Content/Internationalization/icudt64l/region/zgh.res" 1624
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh.res" 1625
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh_Hans.res" 1626
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh_CN.res" 1627
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh_Hans_CN.res" 1628
+"../../../Engine/Content/Internationalization/icudt64l/region/zh_CN.res" 1629
+"../../../Engine/Content/Internationalization/icudt64l/region/zh_Hans_CN.res" 1630
+"../../../Engine/Content/Internationalization/icudt64l/region/zh_Hans.res" 1631
+"../../../Engine/Content/Internationalization/icudt64l/region/zh.res" 1632
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh_HK.res" 1633
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh_Hant_HK.res" 1634
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh_Hant.res" 1635
+"../../../Engine/Content/Internationalization/icudt64l/region/zh_HK.res" 1636
+"../../../Engine/Content/Internationalization/icudt64l/region/zh_Hant_HK.res" 1637
+"../../../Engine/Content/Internationalization/icudt64l/region/zh_Hant.res" 1638
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh_MO.res" 1639
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh_Hant_MO.res" 1640
+"../../../Engine/Content/Internationalization/icudt64l/region/zh_MO.res" 1641
+"../../../Engine/Content/Internationalization/icudt64l/region/zh_Hant_MO.res" 1642
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh_SG.res" 1643
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh_Hans_SG.res" 1644
+"../../../Engine/Content/Internationalization/icudt64l/region/zh_SG.res" 1645
+"../../../Engine/Content/Internationalization/icudt64l/region/zh_Hans_SG.res" 1646
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh_TW.res" 1647
+"../../../Engine/Content/Internationalization/icudt64l/lang/zh_Hant_TW.res" 1648
+"../../../Engine/Content/Internationalization/icudt64l/region/zh_TW.res" 1649
+"../../../Engine/Content/Internationalization/icudt64l/region/zh_Hant_TW.res" 1650
+"../../../Engine/Content/Internationalization/icudt64l/lang/zu.res" 1651
+"../../../Engine/Content/Internationalization/icudt64l/region/zu.res" 1652
+"../../../Engine/Content/Internationalization/icudt64l/lang/no.res" 1653
+"../../../Engine/Content/Internationalization/icudt64l/lang/tl.res" 1654
+"../../../Engine/Config/Android/DataDrivenPlatformInfo.ini" 1655
+"../../../Engine/Config/HoloLens/DataDrivenPlatformInfo.ini" 1656
+"../../../Engine/Config/IOS/DataDrivenPlatformInfo.ini" 1657
+"../../../Engine/Config/Linux/DataDrivenPlatformInfo.ini" 1658
+"../../../Engine/Config/LinuxArm64/DataDrivenPlatformInfo.ini" 1659
+"../../../Engine/Config/Mac/DataDrivenPlatformInfo.ini" 1660
+"../../../Engine/Config/TVOS/DataDrivenPlatformInfo.ini" 1661
+"../../../Engine/Config/Unix/DataDrivenPlatformInfo.ini" 1662
+"../../../Engine/Config/VulkanPC/DataDrivenPlatformInfo.ini" 1663
+"../../../Engine/Config/Windows/DataDrivenPlatformInfo.ini" 1664
+"../../../Engine/DerivedDataCache/Compressed.ddp" 1665
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/TestData/0/TestData_4kb.dat" 1666
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/TestData/1/TestData_4kb.dat" 1667
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/TestData/0/TestData_8kb.dat" 1668
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/TestData/1/TestData_8kb.dat" 1669
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/TestData/0/TestData_16kb.dat" 1670
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/TestData/1/TestData_16kb.dat" 1671
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/TestData/0/TestData_64kb.dat" 1672
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/TestData/1/TestData_64kb.dat" 1673
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/TestData/0/TestData_128kb.dat" 1674
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/TestData/1/TestData_128kb.dat" 1675
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/TestData/0/TestData_256kb.dat" 1676
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/TestData/1/TestData_256kb.dat" 1677
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraSpriteVertexFactory.ush" 1678
+"../../../Engine/Shaders/Private/VertexFactoryCommon.ush" 1679
+"../../../Engine/Shaders/Private/Common.ush" 1680
+"../../../Engine/Shaders/Public/Platform.ush" 1681
+"../../../Engine/Shaders/Public/FP16Math.ush" 1682
+"../../../Engine/Shaders/Public/Platform/D3D/D3DCommon.ush" 1683
+"../../../Engine/Shaders/Public/BindlessResources.ush" 1684
+"../../../Engine/Shaders/Public/ShaderVersion.ush" 1685
+"../../../Engine/Shaders/Private/GeneratedUniformBufferTypes.ush" 1686
+"../../../Engine/Shaders/Private/Nanite/NanitePackedNaniteView.ush" 1687
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityCommonStruct.ush" 1688
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVoxelPageCommonStruct.ush" 1689
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsDeepShadowCommonStruct.ush" 1690
+"../../../Engine/Shaders/Private/CommonViewUniformBuffer.ush" 1691
+"../../../Engine/Shaders/Private/LargeWorldCoordinates.ush" 1692
+"../../../Engine/Shaders/Private/LWCOperations.ush" 1693
+"../../../Engine/Shaders/Private/InstancedStereo.ush" 1694
+"../../../Engine/Shaders/Private/Definitions.usf" 1695
+"../../../Engine/Shaders/Private/AssertionMacros.ush" 1696
+"../../../Engine/Shaders/Private/FastMath.ush" 1697
+"../../../Engine/Shaders/Private/FastMathThirdParty.ush" 1698
+"../../../Engine/Shaders/Private/Random.ush" 1699
+"../../../Engine/Shaders/Private/SceneData.ush" 1700
+"../../../Engine/Shaders/Private/OctahedralCommon.ush" 1701
+"../../../Engine/Shaders/Private/ParticleVertexFactoryCommon.ush" 1702
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraVFCommon.usf" 1703
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraVFParticleAccess.usf" 1704
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraParticleAccess.ush" 1705
+"../../../Engine/Shaders/Private/VertexFactoryDefaultInterface.ush" 1706
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraRibbonVertexFactory.ush" 1707
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraMeshVertexFactory.ush" 1708
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraCommon.ush" 1709
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraMeshParticleUtils.ush" 1710
+"../../../Engine/Shaders/Private/RayTracing/RayTracingCommon.ush" 1711
+"../../../Engine/Shaders/Private/ShadingCommon.ush" 1712
+"../../../Engine/Shaders/Shared/RayTracingDefinitions.h" 1713
+"../../../Engine/Shaders/Private/Strata/Strata.ush" 1714
+"../../../Engine/Shaders/Private/ShadingEnergyConservation.ush" 1715
+"../../../Engine/Shaders/Private/ShadingEnergyConservationTemplate.ush" 1716
+"../../../Engine/Shaders/Private/BRDF.ush" 1717
+"../../../Engine/Shaders/Private/ColorSpace.ush" 1718
+"../../../Engine/Shaders/Private/DeferredShadingCommon.ush" 1719
+"../../../Engine/Shaders/Private/LightAccumulator.ush" 1720
+"../../../Engine/Shaders/Private/SceneTexturesCommon.ush" 1721
+"../../../Engine/Shaders/Private/MonteCarlo.ush" 1722
+"../../../Engine/Shaders/Private/GBufferHelpers.ush" 1723
+"../../../Engine/Shaders/Private/SceneTextureParameters.ush" 1724
+"D:/Unreal Projects/Steam/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush" 1725
+"../../../Engine/Shaders/Private/ParticipatingMediaCommon.ush" 1726
+"../../../Engine/Shaders/Private/ThinFilmBSDF.ush" 1727
+"../../../Engine/Shaders/Private/MortonCode.ush" 1728
+"../../../Engine/Shaders/Private/SubsurfaceProfileCommon.ush" 1729
+"../../../Engine/Shaders/Private/BurleyNormalizedSSSCommon.ush" 1730
+"../../../Engine/Shaders/Shared/StrataDefinitions.h" 1731
+"../../../Engine/Shaders/Private/Strata/StrataStatisticalOperators.ush" 1732
+"../../../Engine/Shaders/Private/PositionReconstructionCommon.ush" 1733
+"../../../Engine/Shaders/Private/RayTracing/RayTracingHitGroupCommon.ush" 1734
+"../../../Engine/Shaders/Shared/RayTracingBuiltInResources.h" 1735
+"../../../Engine/Shaders/Private/VectorFieldVisualizationVertexFactory.ush" 1736
+"../../../Engine/Shaders/Private/Nanite/NaniteVertexFactory.ush" 1737
+"../../../Engine/Shaders/Private/LightmapData.ush" 1738
+"../../../Engine/Shaders/Private/Nanite/NaniteDataDecode.ush" 1739
+"../../../Engine/Shaders/Private/BitPacking.ush" 1740
+"../../../Engine/Shaders/Private/BitStreamReaderImplementation.ush" 1741
+"../../../Engine/Shaders/Shared/NaniteDefinitions.h" 1742
+"../../../Engine/Shaders/Private/Nanite/NaniteAttributeDecode.ush" 1743
+"../../../Engine/Shaders/Public/WaveBroadcastIntrinsics.ush" 1744
+"../../../Engine/Shaders/Private/ParticleSpriteVertexFactory.ush" 1745
+"../../../Engine/Shaders/Private/ParticleGPUSpriteVertexFactory.ush" 1746
+"../../../Engine/Shaders/Private/ParticleBeamTrailVertexFactory.ush" 1747
+"../../../Engine/Shaders/Private/MeshParticleVertexFactory.ush" 1748
+"../../../Engine/Shaders/Private/LocalVertexFactory.ush" 1749
+"../../../Engine/Shaders/Private/LocalVertexFactoryCommon.ush" 1750
+"../../../Engine/Shaders/Private/GpuSkinCommon.ush" 1751
+"../../../Engine/Shaders/Private/GpuSkinVertexFactory.ush" 1752
+"../../../Engine/Shaders/Private/GeometryCollectionVertexFactory.ush" 1753
+"../../../Engine/Shaders/Private/GeometryCacheVertexFactory.ush" 1754
+"../../../Engine/Shaders/Private/LandscapeVertexFactory.ush" 1755
+"../../../Engine/Plugins/Media/WmfMedia/Shaders/Private/MediaHardwareVideoDecoding.usf" 1756
+"../../../Engine/Shaders/Private/GammaCorrectionCommon.ush" 1757
+"../../../Engine/Shaders/Private/ColorUtils.ush" 1758
+"../../../Engine/Plugins/Media/ImgMedia/Shaders/Private/ExrSwizzler.usf" 1759
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraFillIntBuffer.usf" 1760
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraComputeFreeIDs.usf" 1761
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraInitFreeIDBuffer.usf" 1762
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraEmitterInstanceShader.usf" 1763
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraShaderVersion.ush" 1764
+"../../../Engine/Shaders/Private/DistanceField/GlobalDistanceFieldShared.ush" 1765
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraPhysicsCommon.ush" 1766
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/Ribbons/NiagaraRibbonGenerateIndices.usf" 1767
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/Ribbons/NiagaraRibbonCommon.ush" 1768
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/Ribbons/NiagaraRibbonInitializeIndices.usf" 1769
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/Ribbons/NiagaraRibbonRibbonUVParamCalculation.usf" 1770
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/Ribbons/NiagaraRibbonVertexReductionFinalization.usf" 1771
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/Ribbons/NiagaraRibbonVertexReductionPropagation.usf" 1772
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/Ribbons/NiagaraRibbonVertexReductionInitialization.usf" 1773
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/Ribbons/NiagaraRibbonSortParticles.usf" 1774
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraUpdateMeshGPUSceneInstances.usf" 1775
+"../../../Engine/Shaders/Private/ComputeShaderUtils.ush" 1776
+"../../../Engine/Shaders/Private/GPUScene/GPUSceneWriter.ush" 1777
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraGenerateMips.usf" 1778
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraDebugDraw.usf" 1779
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraDebugDraw.ush" 1780
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraVisualizeTexture.usf" 1781
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraClearCounts.usf" 1782
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraBatchedElements.usf" 1783
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraRayTracingShaders.usf" 1784
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraAsyncGpuTraceCommon.ush" 1785
+"../../../Engine/Shaders/Private/HashTable.ush" 1786
+"../../../Engine/Shaders/Private/Hash.ush" 1787
+"../../../Engine/Shaders/Private/RayTracing/VFXTraceRay.ush" 1788
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraRayMarchingShaders.usf" 1789
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraRayTraceCollisionGroupShaders.usf" 1790
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraAsyncGpuTraceUtils.usf" 1791
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraSortKeyGen.usf" 1792
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraGPURayTracingTransforms.usf" 1793
+"../../../Engine/Plugins/FX/Niagara/Shaders/Private/NiagaraDrawIndirectArgsGen.usf" 1794
+"../../../Engine/Plugins/Enterprise/GLTFExporter/Shaders/Private/SimpleTexture2DPS.usf" 1795
+"../../../Engine/Shaders/Private/SimpleElementNormalMapPixelShader.usf" 1796
+"../../../Engine/Plugins/Enterprise/GLTFExporter/Shaders/Private/CubemapFacePS.usf" 1797
+"../../../Engine/Plugins/Enterprise/GLTFExporter/Shaders/Private/CombinedTexturePS.usf" 1798
+"../../../Engine/Shaders/Private/SlateElementPixelShader.usf" 1799
+"../../../Engine/Shaders/Private/SlateShaderCommon.ush" 1800
+"../../../Engine/Shaders/Private/MaterialTemplate.ush" 1801
+"../../../Engine/Shaders/Private/EyeAdaptationCommon.ush" 1802
+"../../../Engine/Shaders/Private/SobolRandom.ush" 1803
+"../../../Engine/Shaders/Private/DepthOfFieldCommon.ush" 1804
+"../../../Engine/Shaders/Private/CircleDOFCommon.ush" 1805
+"../../../Engine/Shaders/Private/PhysicsFieldSampler.ush" 1806
+"../../../Engine/Shaders/Private/PhysicsFieldShared.ush" 1807
+"../../../Engine/Shaders/Private/HairShadingCommon.ush" 1808
+"../../../Engine/Shaders/Private/HairStrands/HairCardsAttributeCommon.ush" 1809
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVertexFactoryCommon.ush" 1810
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsAttributeCommon.ush" 1811
+"../../../Engine/Shaders/Private/SpeedTreeCommon.ush" 1812
+"../../../Engine/Shaders/Private/VirtualTextureCommon.ush" 1813
+"../../../Engine/Shaders/Private/MaterialTexture.ush" 1814
+"../../../Engine/Shaders/Private/MinMaterialTexCoords.ush" 1815
+"../../../Engine/Shaders/Private/SkyAtmosphereCommon.ush" 1816
+"../../../Engine/Shaders/Private/SingleLayerWaterCommon.ush" 1817
+"../../../Engine/Shaders/Private/TextureSampling.ush" 1818
+"../../../Engine/Shaders/Private/PaniniProjection.ush" 1819
+"../../../Engine/Shaders/Private/DBufferNormalReprojection.ush" 1820
+"../../../Engine/Shaders/Private/Strata/StrataTree.ush" 1821
+"../../../Engine/Shaders/Private/Strata/StrataEvaluation.ush" 1822
+"../../../Engine/Shaders/Private/SHCommon.ush" 1823
+"../../../Engine/Shaders/Private/ShadingModels.ush" 1824
+"../../../Engine/Shaders/Private/CapsuleLight.ush" 1825
+"../../../Engine/Shaders/Private/RectLight.ush" 1826
+"../../../Engine/Shaders/Private/AreaLightCommon.ush" 1827
+"../../../Engine/Shaders/Private/TransmissionCommon.ush" 1828
+"../../../Engine/Shaders/Private/HairBsdf.ush" 1829
+"../../../Engine/Shaders/Private/MobileGGX.ush" 1830
+"../../../Engine/Shaders/Private/ShadingModelsSampling.ush" 1831
+"../../../Engine/Shaders/Private/HairStrands/HairBsdfSample.ush" 1832
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsCommon.ush" 1833
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsDeepTransmittanceCommon.ush" 1834
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsDeepTransmittanceDualScattering.ush" 1835
+"../../../Engine/Shaders/Private/Strata/StrataLegacyConversion.ush" 1836
+"../../../Engine/Shaders/Private/DBufferDecalShared.ush" 1837
+"../../../Engine/Shaders/Private/CompositeUIPixelShader.usf" 1838
+"../../../Engine/Shaders/Private/TonemapCommon.ush" 1839
+"../../../Engine/Shaders/Private/ACES.ush" 1840
+"../../../Engine/Shaders/Private/ColorDeficiency.ush" 1841
+"../../../Engine/Shaders/Private/SlateMaskingShader.usf" 1842
+"../../../Engine/Shaders/Private/SlatePostProcessColorDeficiencyPixelShader.usf" 1843
+"../../../Engine/Shaders/Private/SlatePostProcessPixelShader.usf" 1844
+"../../../Engine/Shaders/Private/SlateVertexShader.usf" 1845
+"../../../Engine/Shaders/Private/TranslucentLightingShaders.usf" 1846
+"../../../Engine/Shaders/Private/ShadowProjectionCommon.ush" 1847
+"../../../Engine/Shaders/Private/CubemapCommon.ush" 1848
+"../../../Engine/Shaders/Private/VectorFieldCompositeShaders.usf" 1849
+"../../../Engine/Shaders/Private/UpdateTextureShaders.usf" 1850
+"../../../Engine/Shaders/Private/StereoLayerShader.usf" 1851
+"../../../Engine/Shaders/Private/MorphTargets.usf" 1852
+"../../../Engine/Shaders/Private/SimpleElementColorChannelMaskPixelShader.usf" 1853
+"../../../Engine/Shaders/Private/SimpleElementHitProxyPixelShader.usf" 1854
+"../../../Engine/Shaders/Private/SimpleElementPixelShader.usf" 1855
+"../../../Engine/Shaders/Private/IESLightProfilesCommon.ush" 1856
+"../../../Engine/Shaders/Private/SimpleElementVertexShader.usf" 1857
+"../../../Engine/Shaders/Private/ScreenPixelShaderOES.usf" 1858
+"../../../Engine/Shaders/Private/ScreenVertexShader.usf" 1859
+"../../../Engine/Shaders/Private/ScreenPixelShader.usf" 1860
+"../../../Engine/Shaders/Private/SSProfilePreIntegratedMobile.usf" 1861
+"../../../Engine/Shaders/Private/Nanite/NaniteClusterCulling.usf" 1862
+"../../../Engine/Shaders/Private/Nanite/NaniteCulling.ush" 1863
+"../../../Engine/Shaders/Private/Nanite/NaniteHierarchyTraversalCommon.ush" 1864
+"../../../Engine/Shaders/Private/Nanite/NaniteHierarchyTraversal.ush" 1865
+"../../../Engine/Shaders/Private/WaveOpUtil.ush" 1866
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapPageOverlap.ush" 1867
+"../../../Engine/Shaders/Private/Nanite/NaniteHZBCull.ush" 1868
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapPageAccessCommon.ush" 1869
+"../../../Engine/Shaders/Shared/VirtualShadowMapDefinitions.h" 1870
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapStaticCaching.ush" 1871
+"../../../Engine/Shaders/Private/Nanite/NaniteCullingCommon.ush" 1872
+"../../../Engine/Shaders/Private/GPUMessaging.ush" 1873
+"../../../Engine/Shaders/Private/Nanite/NaniteTranscode.usf" 1874
+"../../../Engine/Shaders/Private/VolumetricLightmapStreaming.usf" 1875
+"../../../Engine/Shaders/Private/PhysicsFieldReset.usf" 1876
+"../../../Engine/Shaders/Private/PhysicsFieldBuilder.usf" 1877
+"../../../Engine/Shaders/Private/PhysicsFieldEval.ush" 1878
+"../../../Engine/Shaders/Private/ParticleSortKeyGen.usf" 1879
+"../../../Engine/Shaders/Private/ParticleBoundsShader.usf" 1880
+"../../../Engine/Shaders/Private/ParticleSimVisualizeShader.usf" 1881
+"../../../Engine/Shaders/Private/ParticleInjectionShader.usf" 1882
+"../../../Engine/Shaders/Private/ParticleSimulationShader.usf" 1883
+"../../../Engine/Shaders/Private/ParticleCurveInjectionShader.usf" 1884
+"../../../Engine/Shaders/Private/CopyUIntBuffer.usf" 1885
+"../../../Engine/Shaders/Private/RadixSortShaders.usf" 1886
+"../../../Engine/Shaders/Private/RecomputeTangentsPerVertexPass.usf" 1887
+"../../../Engine/Shaders/Private/RecomputeTangentsCommon.ush" 1888
+"../../../Engine/Shaders/Private/RecomputeTangentsPerTrianglePass.usf" 1889
+"../../../Engine/Shaders/Private/GpuSkinCacheComputeShader.usf" 1890
+"../../../Engine/Shaders/Private/HeightFieldAtlasManagement.usf" 1891
+"../../../Engine/Shaders/Private/LandscapePhysicalMaterial.usf" 1892
+"../../../Engine/Shaders/Private/LandscapeGrassWeight.usf" 1893
+"../../../Engine/Shaders/Private/Landscape/LandscapeLayersWeightmapsPS.usf" 1894
+"../../../Engine/Shaders/Private/Landscape/LandscapeLayersHeightmapsPS.usf" 1895
+"../../../Engine/Shaders/Private/Landscape/LandscapeCommon.ush" 1896
+"../../../Engine/Shaders/Private/LandscapeLayersCS.usf" 1897
+"../../../Engine/Shaders/Private/LandscapeLayersPS.usf" 1898
+"../../../Engine/Shaders/Private/LandscapeLayersVS.usf" 1899
+"../../../Engine/Shaders/Private/Landscape/LandscapeMergeHeightmapsPS.usf" 1900
+"../../../Engine/Shaders/Private/WideCustomResolveShaders.usf" 1901
+"../../../Engine/Shaders/Private/WideCustomResolve_Wide.ush" 1902
+"../../../Engine/Shaders/Private/WideCustomResolve_Wider.ush" 1903
+"../../../Engine/Shaders/Private/WideCustomResolve_Widest.ush" 1904
+"../../../Engine/Shaders/Private/PageTableUpdate.usf" 1905
+"../../../Engine/Shaders/Private/VirtualTextureCompress.usf" 1906
+"../../../Engine/Shaders/Private/BlockCompressionCommon.ush" 1907
+"../../../Engine/Shaders/Private/BCCompressionCommon.ush" 1908
+"../../../Engine/Shaders/Private/ETCCompressionCommon.ush" 1909
+"../../../Engine/Shaders/Private/VirtualTextureMaterial.usf" 1910
+"../../../Engine/Shaders/Private/PixelShaderOutputCommon.ush" 1911
+"../../../Engine/Shaders/Private/ShaderOutputCommon.ush" 1912
+"../../../Engine/Shaders/Private/VolumetricRenderTarget.usf" 1913
+"../../../Engine/Shaders/Private/VolumetricFogVoxelization.usf" 1914
+"../../../Engine/Shaders/Private/VolumetricCloudMaterialPixelCommon.ush" 1915
+"../../../Engine/Shaders/Private/VolumetricFogLightFunction.usf" 1916
+"../../../Engine/Shaders/Private/LightFunctionCommon.ush" 1917
+"../../../Engine/Shaders/Private/VolumetricFog.usf" 1918
+"../../../Engine/Shaders/Private/DeferredLightingCommon.ush" 1919
+"../../../Engine/Shaders/Private/DynamicLightingCommon.ush" 1920
+"../../../Engine/Shaders/Private/CapsuleLightIntegrate.ush" 1921
+"../../../Engine/Shaders/Private/CapsuleLightSampling.ush" 1922
+"../../../Engine/Shaders/Private/RectLightIntegrate.ush" 1923
+"../../../Engine/Shaders/Private/LightGridCommon.ush" 1924
+"../../../Engine/Shaders/Private/HeightFogCommon.ush" 1925
+"../../../Engine/Shaders/Private/DistanceFieldAOShared.ush" 1926
+"../../../Engine/Shaders/Private/VolumeLightingCommon.ush" 1927
+"../../../Engine/Shaders/Private/ShadowFilteringCommon.ush" 1928
+"../../../Engine/Shaders/Private/PixelQuadMessagePassing.ush" 1929
+"../../../Engine/Shaders/Private/VolumeLightingCommonSampling.ush" 1930
+"../../../Engine/Shaders/Private/VolumetricLightmapShared.ush" 1931
+"../../../Engine/Shaders/Private/ForwardShadowingCommon.ush" 1932
+"../../../Engine/Shaders/Private/Lumen/LumenTranslucencyVolumeShared.ush" 1933
+"../../../Engine/Shaders/Private/Lumen/LumenRadianceCacheInterpolation.ush" 1934
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapProjectionCommon.ush" 1935
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapProjectionStructs.ush" 1936
+"../../../Engine/Shaders/Private/VolumetricCloudCommon.ush" 1937
+"../../../Engine/Shaders/Private/VolumetricCloud.usf" 1938
+"../../../Engine/Shaders/Private/ColorMap.ush" 1939
+"../../../Engine/Shaders/Private/ShaderPrint.ush" 1940
+"../../../Engine/Shaders/Private/ShaderPrintCommon.ush" 1941
+"../../../Engine/Shaders/Private/MiniFontCommon.ush" 1942
+"../../../Engine/Shaders/Private/ReflectionEnvironmentShared.ush" 1943
+"../../../Engine/Shaders/Private/VisualizeVolumetricLightmap.usf" 1944
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapProjectionComposite.usf" 1945
+"../../../Engine/Shaders/Private/LightShaderParameters.ush" 1946
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapMaskBitsCommon.ush" 1947
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapProjection.usf" 1948
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityCommon.ush" 1949
+"../../../Engine/Shaders/Private/Visualization.ush" 1950
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapProjectionDirectional.ush" 1951
+"../../../Engine/Shaders/Private/PathTracing/Utilities/PathTracingRandomSequence.ush" 1952
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapSMRTCommon.ush" 1953
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapSMRTTemplate.ush" 1954
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapProjectionSpot.ush" 1955
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapTransmissionCommon.ush" 1956
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVoxelPageCommon.ush" 1957
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVoxelPageTraversal.ush" 1958
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapCacheManagement.usf" 1959
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapPageCacheCommon.ush" 1960
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDDefinitions.ush" 1961
+"../../../Engine/Shaders/Private/InstanceCulling/InstanceCullingLoadBalancer.ush" 1962
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapCopyStats.usf" 1963
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapPageManagement.usf" 1964
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsTileCommon.ush" 1965
+"../../../Engine/Shaders/Private/ReductionCommon.ush" 1966
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapStats.ush" 1967
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapBuildPerPageDrawCommands.usf" 1968
+"../../../Engine/Shaders/Private/InstanceCulling/InstanceCullingCommon.ush" 1969
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapPrintStats.usf" 1970
+"../../../Engine/Shaders/Private/VirtualShadowMaps/VirtualShadowMapDebug.usf" 1971
+"../../../Engine/Shaders/Private/VelocityShader.usf" 1972
+"../../../Engine/Shaders/Private/VelocityCommon.ush" 1973
+"../../../Engine/Shaders/Private/VariableRateShading.usf" 1974
+"../../../Engine/Shaders/Private/TranslucencyUpsampling.usf" 1975
+"../../../Engine/Shaders/Private/ScreenPass.ush" 1976
+"../../../Engine/Shaders/Private/ComposeSeparateTranslucency.usf" 1977
+"../../../Engine/Shaders/Private/SeparateTranslucency.ush" 1978
+"../../../Engine/Shaders/Private/TranslucentLightInjectionShaders.usf" 1979
+"../../../Engine/Shaders/Private/TranslucentShadowDepthShaders.usf" 1980
+"../../../Engine/Shaders/Private/ShadowDepthCommon.ush" 1981
+"../../../Engine/Shaders/Private/RayTracing/RayTracingTest.usf" 1982
+"../../../Engine/Shaders/Private/PostProcessSubsurfaceTile.usf" 1983
+"../../../Engine/Shaders/Private/Strata/StrataVisualize.usf" 1984
+"../../../Engine/Shaders/Private/Strata/StrataTile.ush" 1985
+"../../../Engine/Shaders/Private/SkyLightingDiffuseShared.ush" 1986
+"../../../Engine/Shaders/Private/SkyLightingShared.ush" 1987
+"../../../Engine/Shaders/Private/ClearCoatCommon.ush" 1988
+"../../../Engine/Shaders/Private/ReflectionEnvironmentComposite.ush" 1989
+"../../../Engine/Shaders/Private/Strata/StrataLightingCommon.ush" 1990
+"../../../Engine/Shaders/Private/Strata/StrataRoughRefraction.usf" 1991
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingFresnel.ush" 1992
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingGlossy.ush" 1993
+"../../../Engine/Shaders/Private/Strata/StrataTile.usf" 1994
+"../../../Engine/Shaders/Private/Strata/StrataMaterialClassification.usf" 1995
+"../../../Engine/Shaders/Private/SkyAtmosphere.usf" 1996
+"../../../Engine/Shaders/Private/CopyDepthTexture.usf" 1997
+"../../../Engine/Shaders/Private/SingleLayerWaterComposite.usf" 1998
+"../../../Engine/Shaders/Private/ShadowProjectionVertexShader.usf" 1999
+"../../../Engine/Shaders/Private/ShadowProjectionPixelShader.usf" 2000
+"../../../Engine/Shaders/Private/ShadowPercentageCloserFiltering.ush" 2001
+"../../../Engine/Shaders/Private/TransmissionThickness.ush" 2002
+"../../../Engine/Shaders/Private/CopyShadowMaps.usf" 2003
+"../../../Engine/Shaders/Private/ShadowDepthPixelShader.usf" 2004
+"../../../Engine/Shaders/Private/ShadowDepthVertexShader.usf" 2005
+"../../../Engine/Shaders/Private/ShadingEnergyConservationTable.usf" 2006
+"../../../Engine/Shaders/Shared/PathTracingDefinitions.h" 2007
+"../../../Engine/Shaders/Private/ShadingFurnaceTest.usf" 2008
+"../../../Engine/Shaders/Private/Strata/StrataDeferredLighting.ush" 2009
+"../../../Engine/Shaders/Private/ShaderPrintDrawPrimitive.usf" 2010
+"../../../Engine/Shaders/Private/ShaderPrintDraw.usf" 2011
+"../../../Engine/Shaders/Private/SSRT/SSRTDiffuseIndirect.usf" 2012
+"../../../Engine/Shaders/Private/SSRT/SSRTRayCast.ush" 2013
+"../../../Engine/Shaders/Private/SSRT/SSRTTileClassificationBuffer.ush" 2014
+"../../../Engine/Shaders/Private/SSRT/SSRTReflections.usf" 2015
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDPublic.ush" 2016
+"../../../Engine/Shaders/Private/SSRT/SSRTTileClassification.usf" 2017
+"../../../Engine/Shaders/Private/SSRT/SSRTPrevFrameReduction.usf" 2018
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDComposeHarmonics.usf" 2019
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDPublicHarmonics.ush" 2020
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDSignalFramework.ush" 2021
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDCommon.ush" 2022
+"../../../Engine/Shaders/Private/SphericalGaussian.ush" 2023
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDMetadata.ush" 2024
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDSignalCore.ush" 2025
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/DenoisingCommon.ush" 2026
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDSignalArray.ush" 2027
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDSignalBufferEncoding.ush" 2028
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDPublicBufferEncoding.ush" 2029
+"../../../Engine/Shaders/Private/Lumen/LumenBufferEncoding.ush" 2030
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDTemporalAccumulation.usf" 2031
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDSpatialKernel.ush" 2032
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDSignalAccumulatorArray.ush" 2033
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDSignalAccumulator.ush" 2034
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDSignalCompression.ush" 2035
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDSpatialAccumulation.usf" 2036
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDInjest.usf" 2037
+"../../../Engine/Shaders/Private/ScreenSpaceDenoise/SSDCompressMetadata.usf" 2038
+"../../../Engine/Shaders/Private/DownsampleDepthPixelShader.usf" 2039
+"../../../Engine/Shaders/Private/ScreenPass.usf" 2040
+"../../../Engine/Shaders/Private/HZB.usf" 2041
+"../../../Engine/Shaders/Private/HZBOcclusion.usf" 2042
+"../../../Engine/Shaders/Private/OcclusionQueryPixelShader.usf" 2043
+"../../../Engine/Shaders/Private/OcclusionQueryVertexShader.usf" 2044
+"../../../Engine/Shaders/Private/HitProxyPixelShader.usf" 2045
+"../../../Engine/Shaders/Private/HitProxyVertexShader.usf" 2046
+"../../../Engine/Shaders/Private/SceneCapturePixelShader.usf" 2047
+"../../../Engine/Shaders/Private/RTWriteMaskDecode.usf" 2048
+"../../../Engine/Shaders/Private/ReflectionEnvironmentShaders.usf" 2049
+"../../../Engine/Shaders/Private/RectLightAtlas.usf" 2050
+"../../../Engine/Shaders/Private/RayTracing/TraceRayInlineStatistics.usf" 2051
+"../../../Engine/Shaders/Private/RayTracing/TraceRayInlineCommon.ush" 2052
+"../../../Engine/Shaders/Private/RayTracing/VisualizeSkyLightMipTreePS.usf" 2053
+"../../../Engine/Shaders/Private/RayTracing/MipTreeCommon.ush" 2054
+"../../../Engine/Shaders/Private/RayTracing/CompositeSkyLightPS.usf" 2055
+"../../../Engine/Shaders/Private/RayTracing/GenerateSkyLightVisibilityRaysCS.usf" 2056
+"../../../Engine/Shaders/Private/RayTracing/RayTracingSkyLightCommon.ush" 2057
+"../../../Engine/Shaders/Private/RayTracing/SkyLightVisibilityRaysData.ush" 2058
+"../../../Engine/Shaders/Private/Raytracing/RaytracingSkylightRGS.usf" 2059
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsRaytracing.ush" 2060
+"../../../Engine/Shaders/Private/Raytracing/RayTracingSkyLightEvaluation.ush" 2061
+"../../../Engine/Shaders/Private/Raytracing/RayTracingDeferredShadingCommon.ush" 2062
+"../../../Engine/Shaders/Private/RayTracing/RayTracingOcclusionRGS.usf" 2063
+"../../../Engine/Shaders/Private/RayTracing/RayTracingDirectionalLight.ush" 2064
+"../../../Engine/Shaders/Private/RayTracing/RayTracingRectLight.ush" 2065
+"../../../Engine/Shaders/Private/RayTracing/RayTracingSphereLight.ush" 2066
+"../../../Engine/Shaders/Private/RayTracing/RayTracingCapsuleLight.ush" 2067
+"../../../Engine/Shaders/Private/RayTracing/SplitImaginaryReflectionGBufferCS.usf" 2068
+"../../../Engine/Shaders/Private/RayTracing/RayTracingReflectionsCommon.ush" 2069
+"../../../Engine/Shaders/Private/RayTracing/RayTracingReflections.usf" 2070
+"../../../Engine/Shaders/Private/RayTracing/RayTracingLightingCommon.ush" 2071
+"../../../Engine/Shaders/Private/RayTracing/RayTracingLightCullingCommon.ush" 2072
+"../../../Engine/Shaders/Private/RayTracing/RayTracingReflectionEnvironment.ush" 2073
+"../../../Engine/Shaders/Private/RayTracing/RayTracingPrimaryRays.usf" 2074
+"../../../Engine/Shaders/Private/RayTracing/RayTracingMaterialDefaultHitShaders.usf" 2075
+"../../../Engine/Shaders/Private/RayTracing/RayTracingMaterialHitShaders.usf" 2076
+"../../../Engine/Shaders/Private/RayTracing/RayTracingCalcInterpolants.ush" 2077
+"../../../Engine/Shaders/Private/LightmapCommon.ush" 2078
+"../../../Engine/Shaders/Private/Lumen/LumenHardwareRayTracingPayloadCommon.ush" 2079
+"../../../Engine/Shaders/Private/Strata/StrataExport.ush" 2080
+"../../../Engine/Shaders/Private/RayTracing/RayTracingLightingMS.usf" 2081
+"../../../Engine/Shaders/Private/RayTracing/RayTracingLightFunctionCommon.ush" 2082
+"../../../Engine/Shaders/Private/RayTracing/GenerateCulledLightListCS.usf" 2083
+"../../../Engine/Shaders/Private/Raytracing/RayTracingInstanceBufferUtil.usf" 2084
+"../../../Engine/Shaders/Private/RayTracing/RayTracingFinalGatherRGS.usf" 2085
+"../../../Engine/Shaders/Private/RayTracing/RayTracingGatherPoints.ush" 2086
+"../../../Engine/Shaders/Private/PathTracing/Light/PathTracingLightSampling.ush" 2087
+"../../../Engine/Shaders/Private/PathTracing/Light/PathTracingLightCommon.ush" 2088
+"../../../Engine/Shaders/Shared/RayTracingTypes.h" 2089
+"../../../Engine/Shaders/Private/PathTracing/Light/PathTracingDirectionalLight.ush" 2090
+"../../../Engine/Shaders/Private/PathTracing/Light/PathTracingPointLight.ush" 2091
+"../../../Engine/Shaders/Private/PathTracing/Light/PathTracingCapsuleLight.ush" 2092
+"../../../Engine/Shaders/Private/PathTracing/Light/PathTracingRectLight.ush" 2093
+"../../../Engine/Shaders/Private/PathTracing/Light/PathTracingSkyLight.ush" 2094
+"../../../Engine/Shaders/Private/PathTracing/Light/PathTracingSpotLight.ush" 2095
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingMaterialSampling.ush" 2096
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingMaterialCommon.ush" 2097
+"../../../Engine/Shaders/Private/PathTracing/PathTracingCommon.ush" 2098
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingLambert.ush" 2099
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingRadianceProbe.ush" 2100
+"../../../Engine/Shaders/Private/PathTracing/Material/FirstBounceRayGuidingCommon.ush" 2101
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingSpecularReflection.ush" 2102
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingSpecularTransmission.ush" 2103
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingSolidGlass.ush" 2104
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingEnergyConservation.ush" 2105
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingThinGlass.ush" 2106
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingDefaultLit.ush" 2107
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingClearCoat.ush" 2108
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingTwoSidedFoliage.ush" 2109
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingCloth.ush" 2110
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingSubsurfaceProfile.ush" 2111
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingEye.ush" 2112
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingHair.ush" 2113
+"../../../Engine/Shaders/Private/PathTracing/Material/PathTracingMedium.ush" 2114
+"../../../Engine/Shaders/Private/RayTracing/RayTracingCreateGatherPointsRGS.usf" 2115
+"../../../Engine/Shaders/Private/RayTracing/RayTracingGlobalIlluminationRGS.usf" 2116
+"../../../Engine/Shaders/Private/RayTracing/RayTracingDynamicMesh.usf" 2117
+"../../../Engine/Shaders/Private/RayTracing/RayTracingDeferredReflections.usf" 2118
+"../../../Engine/Shaders/Private/RayTracing/RayTracingDeferredMaterials.ush" 2119
+"../../../Engine/Shaders/Shared/ThirdParty/AMD/ags_shader_intrinsics_dx12.h" 2120
+"../../../Engine/Shaders/Private/RayTracing/RayTracingDeferredReflections.ush" 2121
+"../../../Engine/Shaders/Private/RayTracing/RayTracingReflectionResolve.usf" 2122
+"../../../Engine/Shaders/Private/RayTracing/RayTracingReflectionsGenerateRaysCS.usf" 2123
+"../../../Engine/Shaders/Private/RayTracing/MaterialSort.usf" 2124
+"../../../Engine/Shaders/Private/RayTracing/RayTracingDeferredMaterials.usf" 2125
+"../../../Engine/Shaders/Private/RayTracing/RayTracingDecalMaterialShader.usf" 2126
+"../../../Engine/Shaders/Private/RayTracing/RayTracingBuildDecalGrid.usf" 2127
+"../../../Engine/Shaders/Private/RayTracing/RayTracingDebug.usf" 2128
+"../../../Engine/Shaders/Shared/RayTracingDebugDefinitions.h" 2129
+"../../../Engine/Shaders/Shared/RayTracingDebugTypes.h" 2130
+"../../../Engine/Shaders/Private/RayTracing/RayTracingDebugTraversal.usf" 2131
+"../../../Engine/Shaders/Private/Nanite/NaniteRayTrace.ush" 2132
+"../../../Engine/Shaders/Shared/ThirdParty/RayTriangleIntersection.h" 2133
+"../../../Engine/Shaders/Private/RayTracing/TraceRayInline.ush" 2134
+"../../../Engine/Shaders/Private/RayTracing/TraceRayInlineVulkan.ush" 2135
+"../../../Engine/Shaders/Private/RayTracing/RayTracingBarycentrics.usf" 2136
+"../../../Engine/Shaders/Private/RayTracing/RayTracingAmbientOcclusionRGS.usf" 2137
+"../../../Engine/Shaders/Private/VisualizeShadingModels.usf" 2138
+"../../../Engine/Shaders/Private/PostProcessCommon.ush" 2139
+"../../../Engine/Shaders/Private/MotionBlur/VisualizeMotionVectors.usf" 2140
+"../../../Engine/Shaders/Private/TemporalSuperResolution/TSRDebugHistory.usf" 2141
+"../../../Engine/Shaders/Private/TemporalSuperResolution/TSRCommon.ush" 2142
+"../../../Engine/Shaders/Public/DualPixelVectorization.ush" 2143
+"../../../Engine/Shaders/Private/TemporalSuperResolution/TSRResolveHistory.usf" 2144
+"../../../Engine/Shaders/Private/TemporalSuperResolution/TSRUpdateHistory.usf" 2145
+"../../../Engine/Shaders/Private/TemporalSuperResolution/TSRFilterAntiAliasing.usf" 2146
+"../../../Engine/Shaders/Private/TemporalSuperResolution/TSRSpatialAntiAliasing.usf" 2147
+"../../../Engine/Shaders/Private/TemporalSuperResolution/TSRRejectShading.usf" 2148
+"../../../Engine/Shaders/Public/LaneVectorization.ush" 2149
+"../../../Engine/Shaders/Private/TemporalSuperResolution/TSRCompareTranslucency.usf" 2150
+"../../../Engine/Shaders/Private/TemporalSuperResolution/TSRDecimateHistory.usf" 2151
+"../../../Engine/Shaders/Private/TemporalSuperResolution/TSRDilateVelocity.usf" 2152
+"../../../Engine/Shaders/Private/MotionBlur/MotionBlurVelocityFlatten.ush" 2153
+"../../../Engine/Shaders/Private/MotionBlur/MotionBlurCommon.ush" 2154
+"../../../Engine/Shaders/Private/TemporalSuperResolution/TSRClearPrevTextures.usf" 2155
+"../../../Engine/Shaders/Private/TemporalSuperResolution/TSRComputeMoireLuma.usf" 2156
+"../../../Engine/Shaders/Private/TemporalAA.usf" 2157
+"../../../Engine/Shaders/Private/FilterPixelShader.usf" 2158
+"../../../Engine/Shaders/Private/FilterVertexShader.usf" 2159
+"../../../Engine/Shaders/Private/PostProcessVisualizeBuffer.usf" 2160
+"../../../Engine/Shaders/Private/PostProcessVisualizeLocalExposure.usf" 2161
+"../../../Engine/Shaders/Private/PostProcessHistogramCommon.ush" 2162
+"../../../Engine/Shaders/Private/PostProcessVisualizeLevelInstance.usf" 2163
+"../../../Engine/Shaders/Private/PostProcessVisualizeHDR.usf" 2164
+"../../../Engine/Shaders/Private/ShaderComplexityApplyPixelShader.usf" 2165
+"../../../Engine/Shaders/Private/QuadOverdraw.ush" 2166
+"../../../Engine/Shaders/Private/PostProcessUpscale.usf" 2167
+"../../../Engine/Shaders/Private/PostProcessTonemap.usf" 2168
+"../../../Engine/Shaders/Private/PostProcessing/FilmGrainPackConstants.usf" 2169
+"../../../Engine/Shaders/Private/PostProcessing/FilmGrainReduce.usf" 2170
+"../../../Engine/Shaders/Private/PostProcessTestImage.usf" 2171
+"../../../Engine/Shaders/Private/PostProcessSubsurface.usf" 2172
+"../../../Engine/Shaders/Private/SeparableSSS.ush" 2173
+"../../../Engine/Shaders/Private/SubsurfaceBurleyNormalized.ush" 2174
+"../../../Engine/Shaders/Private/PostProcessSelectionOutline.usf" 2175
+"../../../Engine/Shaders/Private/PostProcessPixelProjectedReflectionMobile.usf" 2176
+"../../../Engine/Shaders/Private/MotionBlur/MotionBlurVisualize.usf" 2177
+"../../../Engine/Shaders/Private/MotionBlur/MotionBlurApply.usf" 2178
+"../../../Engine/Shaders/Private/MotionBlur/MotionBlurFilterTileClassify.usf" 2179
+"../../../Engine/Shaders/Private/MotionBlur/MotionBlurTileScatter.usf" 2180
+"../../../Engine/Shaders/Private/MotionBlur/MotionBlurTileGather.usf" 2181
+"../../../Engine/Shaders/Private/MotionBlur/MotionBlurVelocityFlatten.usf" 2182
+"../../../Engine/Shaders/Private/PostProcessMobile.usf" 2183
+"../../../Engine/Shaders/Private/PostProcessMitchellNetravali.usf" 2184
+"../../../Engine/Shaders/Private/PostProcessMaterialShaders.usf" 2185
+"../../../Engine/Shaders/Private/PostProcessLocalExposure.usf" 2186
+"../../../Engine/Shaders/Private/PostProcessLensFlares.usf" 2187
+"../../../Engine/Shaders/Private/PostProcessHMD.usf" 2188
+"../../../Engine/Shaders/Private/Histogram.usf" 2189
+"../../../Engine/Shaders/Private/PostProcessHistogramReduce.usf" 2190
+"../../../Engine/Shaders/Private/PostProcessHistogram.usf" 2191
+"../../../Engine/Shaders/Private/PostProcessGBufferHints.usf" 2192
+"../../../Engine/Shaders/Private/Bloom/BloomFinalizeApplyConstants.usf" 2193
+"../../../Engine/Shaders/Private/Bloom/BloomCommon.ush" 2194
+"../../../Engine/Shaders/Private/Bloom/BloomResizeKernel.usf" 2195
+"../../../Engine/Shaders/Private/Bloom/BloomClampKernel.usf" 2196
+"../../../Engine/Shaders/Private/Bloom/BloomPackKernelConstants.usf" 2197
+"../../../Engine/Shaders/Private/Bloom/BloomSumScatterDispersionEnergy.usf" 2198
+"../../../Engine/Shaders/Private/Bloom/BloomReduceKernelSurvey.usf" 2199
+"../../../Engine/Shaders/Private/Bloom/BloomSurveyKernelCenterEnergy.usf" 2200
+"../../../Engine/Shaders/Private/Bloom/BloomSurveyMaxScatterDispersion.usf" 2201
+"../../../Engine/Shaders/Private/Bloom/BloomFindKernelCenter.usf" 2202
+"../../../Engine/Shaders/Private/PostProcessEyeAdaptation.usf" 2203
+"../../../Engine/Shaders/Private/PostProcessDownsample.usf" 2204
+"../../../Engine/Shaders/Private/PostProcessDOF.usf" 2205
+"../../../Engine/Shaders/Private/PostProcessDeviceEncodingOnly.usf" 2206
+"../../../Engine/Shaders/Private/PostProcessCompositeEditorPrimitives.usf" 2207
+"../../../Engine/Shaders/Private/PostProcessCombineLUTs.usf" 2208
+"../../../Engine/Shaders/Private/PostProcessVisualizeDOF.usf" 2209
+"../../../Engine/Shaders/Private/PostProcessBloom.usf" 2210
+"../../../Engine/Shaders/Private/PostProcessAmbientOcclusionMobile.usf" 2211
+"../../../Engine/Shaders/Private/PostProcessAmbientOcclusionCommon.ush" 2212
+"../../../Engine/Shaders/Private/FXAAShader.usf" 2213
+"../../../Engine/Shaders/Private/Fxaa3_11.ush" 2214
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFRecombine.usf" 2215
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFCommon.ush" 2216
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFHybridScatterPixelShader.usf" 2217
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFHybridScatterCommon.ush" 2218
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFHybridScatterVertexShader.usf" 2219
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFPostfiltering.usf" 2220
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFGatherTileSuggest.ush" 2221
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFCocTileCommon.ush" 2222
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFGatherPass.usf" 2223
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFGatherCommon.ush" 2224
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFGatherAccumulator.ush" 2225
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFGatherKernel.ush" 2226
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFBokehLUT.usf" 2227
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFHybridScatterCompilation.usf" 2228
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFReduce.usf" 2229
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFDownsample.ush" 2230
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFHybridScatterCompilation.ush" 2231
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFDownsample.usf" 2232
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFCocTileDilate.usf" 2233
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFCocTileFlatten.usf" 2234
+"../../../Engine/Shaders/Private/DiaphragmDOF/DOFSetup.usf" 2235
+"../../../Engine/Shaders/Private/PlanarReflectionShaders.usf" 2236
+"../../../Engine/Shaders/Private/PlanarReflectionShared.ush" 2237
+"../../../Engine/Shaders/Private/PhysicsFieldVisualizer.usf" 2238
+"../../../Engine/Shaders/Private/PathTracing/PathTracingSpatialTemporalDenoising.usf" 2239
+"../../../Engine/Shaders/Private/ColorDifference.ush" 2240
+"../../../Engine/Shaders/Private/PathTracing/PathTracingCompositingPixelShader.usf" 2241
+"../../../Engine/Shaders/Private/PathTracing/PathTracingMaterialHitShader.usf" 2242
+"../../../Engine/Shaders/Private/PathTracing/PathTracingLightingMissShader.usf" 2243
+"../../../Engine/Shaders/Private/PathTracing/PathTracingMissShader.usf" 2244
+"../../../Engine/Shaders/Private/PathTracing/PathTracingBuildAtmosphereLUT.usf" 2245
+"../../../Engine/Shaders/Private/PathTracing/Volume/PathTracingAtmosphereCommon.ush" 2246
+"../../../Engine/Shaders/Private/PathTracing/PathTracingSwizzleScanlines.usf" 2247
+"../../../Engine/Shaders/Private/PathTracing/PathTracingIESAtlas.usf" 2248
+"../../../Engine/Shaders/Private/PathTracing/PathTracingInitExtinctionCoefficient.usf" 2249
+"../../../Engine/Shaders/Private/PathTracing/PathTracing.usf" 2250
+"../../../Engine/Shaders/Private/PathTracing/PathTracingCore.ush" 2251
+"../../../Engine/Shaders/Private/RayTracing/RayTracingDecalGrid.ush" 2252
+"../../../Engine/Shaders/Private/PathTracing/Utilities/PathTracingRIS.ush" 2253
+"../../../Engine/Shaders/Private/PathTracing/Light/PathTracingLightGrid.ush" 2254
+"../../../Engine/Shaders/Private/PathTracing/Volume/PathTracingVolume.ush" 2255
+"../../../Engine/Shaders/Private/PathTracing/Volume/PathTracingVolumeCommon.ush" 2256
+"../../../Engine/Shaders/Private/PathTracing/Volume/PathTracingAtmosphere.ush" 2257
+"../../../Engine/Shaders/Private/DoubleWordMath.ush" 2258
+"../../../Engine/Shaders/Private/PathTracing/Volume/PathTracingFog.ush" 2259
+"../../../Engine/Shaders/Private/PathTracing/Volume/PathTracingVolumeSampling.ush" 2260
+"../../../Engine/Shaders/Private/PathTracing/PathTracingBuildLightGrid.usf" 2261
+"../../../Engine/Shaders/Private/PathTracing/PathTracingSkylightMISCompensation.usf" 2262
+"../../../Engine/Shaders/Private/PathTracing/PathTracingSkylightPrepare.usf" 2263
+"../../../Engine/Shaders/Private/OIT/OITSorting.usf" 2264
+"../../../Engine/Shaders/Private/OITCombine.usf" 2265
+"../../../Engine/Shaders/Private/OITCommon.ush" 2266
+"../../../Engine/Shaders/Private/HTileVisualize.usf" 2267
+"../../../Engine/Shaders/Private/HTileEncoding.ush" 2268
+"../../../Engine/Shaders/Private/Nanite/NaniteDebugViews.usf" 2269
+"../../../Engine/Shaders/Private/Nanite/NaniteMaterialComplexity.usf" 2270
+"../../../Engine/Shaders/Private/Nanite/NaniteVisualize.usf" 2271
+"../../../Engine/Shaders/Private/Nanite/NaniteStreamOut.usf" 2272
+"../../../Engine/Shaders/Private/Nanite/NaniteMaterialCulling.usf" 2273
+"../../../Engine/Shaders/Private/Nanite/NaniteDepthExport.usf" 2274
+"../../../Engine/Shaders/Private/Nanite/NaniteExportGBuffer.usf" 2275
+"../../../Engine/Shaders/Private/Nanite/NaniteRasterizer.usf" 2276
+"../../../Engine/Shaders/Private/Nanite/NaniteWritePixel.ush" 2277
+"../../../Engine/Shaders/Private/WorkDistribution.ush" 2278
+"../../../Engine/Shaders/Private/Nanite/NaniteRasterBinning.usf" 2279
+"../../../Engine/Shaders/Private/Nanite/NaniteInstanceCulling.usf" 2280
+"../../../Engine/Shaders/Private/Nanite/NaniteImposter.ush" 2281
+"../../../Engine/Shaders/Private/Nanite/NanitePrimitiveFilter.usf" 2282
+"../../../Engine/Shaders/Private/Nanite/NanitePrintStats.usf" 2283
+"../../../Engine/Shaders/Private/Nanite/NaniteEmitShadow.usf" 2284
+"../../../Engine/Shaders/Private/MobileDeferredUtils.usf" 2285
+"../../../Engine/Shaders/Private/MobileFog.usf" 2286
+"../../../Engine/Shaders/Private/DistortApplyScreenPS.usf" 2287
+"../../../Engine/Shaders/Private/MobileDeferredShading.usf" 2288
+"../../../Engine/Shaders/Private/MobileLightingCommon.ush" 2289
+"../../../Engine/Shaders/Private/MobileBasePassPixelShader.usf" 2290
+"../../../Engine/Shaders/Private/MobileBasePassCommon.ush" 2291
+"../../../Engine/Shaders/Private/BasePassCommon.ush" 2292
+"../../../Engine/Shaders/Private/ShadingModelsMaterial.ush" 2293
+"../../../Engine/Shaders/Private/SingleLayerWaterShading.ush" 2294
+"../../../Engine/Shaders/Private/DistortionCommon.ush" 2295
+"../../../Engine/Shaders/Private/MobileBasePassVertexShader.usf" 2296
+"../../../Engine/Shaders/Private/Lumen/LumenVisualizeRadianceCache.usf" 2297
+"../../../Engine/Shaders/Private/Lumen/LumenRadianceCacheCommon.ush" 2298
+"../../../Engine/Shaders/Private/Lumen/LumenVisualizeHardwareRayTracing.usf" 2299
+"../../../Engine/Shaders/Private/Lumen/LumenCardCommon.ush" 2300
+"../../../Engine/Shaders/Private/Lumen/LumenTracingCommon.ush" 2301
+"../../../Engine/Shaders/Private/DistanceField/GlobalDistanceFieldUtils.ush" 2302
+"../../../Engine/Shaders/Private/DistanceField/GlobalDistanceFieldObjectGrid.ush" 2303
+"../../../Engine/Shaders/Private/DistanceFieldLightingShared.ush" 2304
+"../../../Engine/Shaders/Private/Lumen/SurfaceCache/LumenSurfaceCacheSampling.ush" 2305
+"../../../Engine/Shaders/Private/Lumen/SurfaceCache/LumenSurfaceCache.ush" 2306
+"../../../Engine/Shaders/Private/Lumen/LumenVisualize.ush" 2307
+"../../../Engine/Shaders/Private/Lumen/LumenHardwareRayTracingCommon.ush" 2308
+"../../../Engine/Shaders/Private/Lumen/LumenHardwareRayTracingPipelineCommon.ush" 2309
+"../../../Engine/Shaders/Private/Lumen/LumenHardwareRayTracingPlatformCommon.ush" 2310
+"../../../Engine/Shaders/Private/Lumen/LumenVisualize.usf" 2311
+"../../../Engine/Shaders/Private/Lumen/LumenVisualizeTraces.ush" 2312
+"../../../Engine/Shaders/Private/Lumen/LumenTranslucencyVolumeLighting.usf" 2313
+"../../../Engine/Shaders/Private/Lumen/LumenRadianceCacheMarkCommon.ush" 2314
+"../../../Engine/Shaders/Private/Lumen/LumenTranslucencyVolumeLightingShared.ush" 2315
+"../../../Engine/Shaders/Private/Lumen/LumenScreenProbeCommon.ush" 2316
+"../../../Engine/Shaders/Private/BlueNoise.ush" 2317
+"../../../Engine/Shaders/Private/Lumen/LumenTranslucencyVolumeHardwareRayTracing.usf" 2318
+"../../../Engine/Shaders/Private/Lumen/LumenTranslucencyRadianceCacheMarkShaders.usf" 2319
+"../../../Engine/Shaders/Private/Lumen/SurfaceCache/LumenSurfaceCacheFeedback.usf" 2320
+"../../../Engine/Shaders/Private/Lumen/SurfaceCache/LumenSurfaceCache.usf" 2321
+"../../../Engine/Shaders/Private/Lumen/LumenScreenSpaceBentNormal.usf" 2322
+"../../../Engine/Shaders/Private/Lumen/LumenMaterial.ush" 2323
+"../../../Engine/Shaders/Private/Lumen/LumenScreenTracing.ush" 2324
+"../../../Engine/Shaders/Private/Lumen/LumenScreenProbeTracing.usf" 2325
+"../../../Engine/Shaders/Private/Lumen/LumenScreenProbeTracingCommon.ush" 2326
+"../../../Engine/Shaders/Private/Lumen/LumenHairTracing.ush" 2327
+"../../../Engine/Shaders/Private/Lumen/LumenScreenProbeImportanceSampling.usf" 2328
+"../../../Engine/Shaders/Private/Lumen/LumenScreenProbeImportanceSamplingShared.ush" 2329
+"../../../Engine/Shaders/Private/Lumen/LumenScreenProbeHardwareRayTracing.usf" 2330
+"../../../Engine/Shaders/Private/Lumen/LumenScreenProbeGather.usf" 2331
+"../../../Engine/Shaders/Private/Lumen/LumenScreenSpaceBentNormal.ush" 2332
+"../../../Engine/Shaders/Private/Lumen/LumenScreenProbeLightSampling.usf" 2333
+"../../../Engine/Shaders/Private/Lumen/LumenScreenProbeFiltering.usf" 2334
+"../../../Engine/Shaders/Private/Lumen/LumenSceneLighting.usf" 2335
+"../../../Engine/Shaders/Private/Lumen/LumenCardTile.ush" 2336
+"../../../Engine/Shaders/Private/Lumen/LumenSceneLighting.ush" 2337
+"../../../Engine/Shaders/Private/Lumen/Radiosity/LumenRadiosity.ush" 2338
+"../../../Engine/Shaders/Private/Lumen/LumenCardPixelShader.usf" 2339
+"../../../Engine/Shaders/Private/Lumen/LumenCardVertexShader.usf" 2340
+"../../../Engine/Shaders/Private/Lumen/LumenSceneLightingDebug.usf" 2341
+"../../../Engine/Shaders/Private/Lumen/LumenSceneDirectLightingHardwareRayTracing.usf" 2342
+"../../../Engine/Shaders/Private/Lumen/LumenReflectionCommon.ush" 2343
+"../../../Engine/Shaders/Private/Lumen/LumenSceneDirectLighting.ush" 2344
+"../../../Engine/Shaders/Private/Lumen/LumenSceneDirectLightingSoftwareRayTracing.usf" 2345
+"../../../Engine/Shaders/Private/DistanceFieldShadowingShared.ush" 2346
+"../../../Engine/Shaders/Private/Lumen/LumenSceneDirectLightingPerLightShadowCommon.ush" 2347
+"../../../Engine/Shaders/Private/Lumen/LumenSceneDirectLightingShadowMask.usf" 2348
+"../../../Engine/Shaders/Private/Lumen/LumenSceneDirectLighting.usf" 2349
+"../../../Engine/Shaders/Private/Lumen/LumenSceneDirectLightingCulling.usf" 2350
+"../../../Engine/Shaders/Private/Lumen/LumenReflectionTracing.usf" 2351
+"../../../Engine/Shaders/Private/Lumen/LumenReflections.usf" 2352
+"../../../Engine/Shaders/Private/Lumen/LumenReflectionHardwareRayTracing.usf" 2353
+"../../../Engine/Shaders/Private/Lumen/Radiosity/LumenVisualizeRadiosityProbes.usf" 2354
+"../../../Engine/Shaders/Private/Lumen/Radiosity/LumenRadiosity.usf" 2355
+"../../../Engine/Shaders/Private/RayTracing/RayGenUtils.ush" 2356
+"../../../Engine/Shaders/Private/Lumen/Radiosity/LumenRadiosityHardwareRayTracing.usf" 2357
+"../../../Engine/Shaders/Private/Lumen/Radiosity/LumenRadiosityCulling.usf" 2358
+"../../../Engine/Shaders/Private/Lumen/LumenRadianceCacheHardwareRayTracing.usf" 2359
+"../../../Engine/Shaders/Private/Lumen/LumenRadianceCacheTracingCommon.ush" 2360
+"../../../Engine/Shaders/Private/Lumen/LumenRadianceCache.usf" 2361
+"../../../Engine/Shaders/Private/Lumen/LumenRadianceCacheUpdate.ush" 2362
+"../../../Engine/Shaders/Private/Lumen/LumenRadianceCacheDebug.usf" 2363
+"../../../Engine/Shaders/Private/Lumen/LumenRadianceCacheUpdate.usf" 2364
+"../../../Engine/Shaders/Private/Lumen/LumenMeshSDFCulling.usf" 2365
+"../../../Engine/Shaders/Private/HybridIndirectLighting.ush" 2366
+"../../../Engine/Shaders/Private/MeshDistanceFieldCommon.ush" 2367
+"../../../Engine/Shaders/Private/Lumen/LumenIrradianceFieldGather.usf" 2368
+"../../../Engine/Shaders/Private/Lumen/LumenHardwareRayTracingMaterials.usf" 2369
+"../../../Engine/Shaders/Private/Lumen/LumenHardwareRayTracingPipeline.usf" 2370
+"../../../Engine/Shaders/Private/Lumen/LumenFrontLayerTranslucency.usf" 2371
+"../../../Engine/Shaders/Private/LightShaftShader.usf" 2372
+"../../../Engine/Shaders/Private/StationaryLightOverlapShaders.usf" 2373
+"../../../Engine/Shaders/Private/DeferredLightPixelShaders.usf" 2374
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityUtils.ush" 2375
+"../../../Engine/Shaders/Private/DeferredLightVertexShaders.usf" 2376
+"../../../Engine/Shaders/Private/LightMapDensityShader.usf" 2377
+"../../../Engine/Shaders/Private/LightGridInjection.usf" 2378
+"../../../Engine/Shaders/Private/LightFunctionPixelShader.usf" 2379
+"../../../Engine/Shaders/Private/LightFunctionVertexShader.usf" 2380
+"../../../Engine/Shaders/Private/InstanceCulling/BuildInstanceDrawCommands.usf" 2381
+"../../../Engine/Shaders/Private/InstanceCulling/InstanceCompactionCommon.ush" 2382
+"../../../Engine/Shaders/Private/InstanceCulling/CompactVisibleInstances.usf" 2383
+"../../../Engine/Shaders/Private/ThreadGroupPrefixSum.ush" 2384
+"../../../Engine/Shaders/Private/ReflectionEnvironmentPixelShader.usf" 2385
+"../../../Engine/Shaders/Private/Strata/StrataEnvironmentLighting.ush" 2386
+"../../../Engine/Shaders/Private/AmbientCubemapComposite.usf" 2387
+"../../../Engine/Shaders/Private/DiffuseIndirectComposite.usf" 2388
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesSparseVoxelPipeline.usf" 2389
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesSparseVoxelUtils.ush" 2390
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesSparseVoxelUniformBufferUtils.ush" 2391
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesPreshadingPipeline.usf" 2392
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesTracingUtils.ush" 2393
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesLightingUtils.ush" 2394
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesRayMarchingUtils.ush" 2395
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesTransmittanceVolumeUtils.ush" 2396
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesMaterialBakingPipeline.usf" 2397
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesLiveShadingUtils.ush" 2398
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesLiveShadingPipeline.usf" 2399
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesHardwareRayTracing.usf" 2400
+"../../../Engine/Shaders/Private/HeterogeneousVolumes/HeterogeneousVolumesComposite.usf" 2401
+"../../../Engine/Shaders/Private/HdrCustomResolveShaders.usf" 2402
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVoxelMip.usf" 2403
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVoxelRasterCompute.usf" 2404
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsClusterCommon.ush" 2405
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVoxelPageAllocation.usf" 2406
+"../../../Engine/Shaders/Private/Matrices.ush" 2407
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsAABBCommon.ush" 2408
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVoxelOpaque.usf" 2409
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsRaytracingGeometry.usf" 2410
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsHitProxy.usf" 2411
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityRasterComputeNaive.usf" 2412
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityRasterHW.usf" 2413
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityRasterCompute.usf" 2414
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityRasterClassification.usf" 2415
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsCoverage.usf" 2416
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityDepthPS.usf" 2417
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityTransmittanceDepthPS.usf" 2418
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityFillOpaqueDepthPS.usf" 2419
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityCompactionComputeRaster.usf" 2420
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityCompaction.usf" 2421
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityCopyIndirectArg.usf" 2422
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityClearPS.usf" 2423
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityPS.usf" 2424
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityVS.usf" 2425
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVelocity.usf" 2426
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityComputeSampleCoverage.usf" 2427
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsMaterialPS.usf" 2428
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsMaterialCommon.ush" 2429
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsMaterialVS.usf" 2430
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsLightSample.usf" 2431
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsDeepShadowMask.usf" 2432
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsDeepShadowCommon.ush" 2433
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsDeepTransmittanceMask.usf" 2434
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityTile.usf" 2435
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsDeepShadowPS.usf" 2436
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsDeepShadowVS.usf" 2437
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsLUT.usf" 2438
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsEnvironmentLighting.usf" 2439
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsEnvironmentLightingCommon.ush" 2440
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsDebugCommonStruct.ush" 2441
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsEnvironmentAO.usf" 2442
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsDeepShadowAllocation.usf" 2443
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVoxelDepthInjection.usf" 2444
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsClusterCulling.usf" 2445
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsDebug.usf" 2446
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsMeshProjectionCommon.ush" 2447
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVoxelPageRayMarching.usf" 2448
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsGBufferWrite.usf" 2449
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsGBufferCommon.ush" 2450
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsVisibilityComposeSubPixelPS.usf" 2451
+"../../../Engine/Shaders/Private/HairStrands/HairStrandsAABB.usf" 2452
+"../../../Engine/Shaders/Private/GPUScene/GPUSceneDataManagement.usf" 2453
+"../../../Engine/Shaders/Private/GPUSceneDebugRender.usf" 2454
+"../../../Engine/Shaders/Private/GPUFastFourierTransform.usf" 2455
+"../../../Engine/Shaders/Private/GPUFastFourierTransform2DCore.ush" 2456
+"../../../Engine/Shaders/Private/GPUFastFourierTransformCore.ush" 2457
+"../../../Engine/Shaders/Private/GPUBenchmark.usf" 2458
+"../../../Engine/Shaders/Private/DistanceField/GlobalDistanceFieldDebug.usf" 2459
+"../../../Engine/Shaders/Private/DistanceField/GlobalDistanceFieldMip.usf" 2460
+"../../../Engine/Shaders/Private/DistanceField/GlobalDistanceField.usf" 2461
+"../../../Engine/Shaders/Private/DistanceField/GlobalDistanceFieldUpdate.ush" 2462
+"../../../Engine/Shaders/Private/DistanceField/GlobalDistanceFieldCompositeObjects.usf" 2463
+"../../../Engine/Shaders/Private/DistanceField/GlobalDistanceFieldHeightfields.usf" 2464
+"../../../Engine/Shaders/Private/HeightfieldLightingShared.ush" 2465
+"../../../Engine/Shaders/Private/GenerateConservativeDepth.usf" 2466
+"../../../Engine/Shaders/Private/HeightFogPixelShader.usf" 2467
+"../../../Engine/Shaders/Private/HeightFogVertexShader.usf" 2468
+"../../../Engine/Shaders/Private/DistortFiltering.usf" 2469
+"../../../Engine/Shaders/Private/DistortAccumulatePS.usf" 2470
+"../../../Engine/Shaders/Private/DistortAccumulateVS.usf" 2471
+"../../../Engine/Shaders/Private/DistanceFieldVisualization.usf" 2472
+"../../../Engine/Shaders/Private/DistanceFieldStreaming.usf" 2473
+"../../../Engine/Shaders/Private/DistanceFieldShadowing.usf" 2474
+"../../../Engine/Shaders/Private/DistanceFieldScreenGridLighting.usf" 2475
+"../../../Engine/Shaders/Private/DistanceFieldObjectCulling.usf" 2476
+"../../../Engine/Shaders/Private/DistanceFieldLightingPost.usf" 2477
+"../../../Engine/Shaders/Private/DitheredTransitionStencil.usf" 2478
+"../../../Engine/Shaders/Private/DepthOnlyPixelShader.usf" 2479
+"../../../Engine/Shaders/Private/DepthOnlyVertexShader.usf" 2480
+"../../../Engine/Shaders/Private/PositionOnlyDepthVertexShader.usf" 2481
+"../../../Engine/Shaders/Private/DeferredDecal.usf" 2482
+"../../../Engine/Shaders/Private/DecalCommon.ush" 2483
+"../../../Engine/Shaders/Private/DebugViewModeVertexShader.usf" 2484
+"../../../Engine/Shaders/Private/DebugViewModeCommon.ush" 2485
+"../../../Engine/Shaders/Private/DebugViewModePixelShader.usf" 2486
+"../../../Engine/Shaders/Private/DebugProbes.usf" 2487
+"../../../Engine/Shaders/Private/MeshDecals.usf" 2488
+"../../../Engine/Shaders/Private/PostProcessAmbientOcclusion.usf" 2489
+"../../../Engine/Shaders/Private/ClusteredDeferredShadingPixelShader.usf" 2490
+"../../../Engine/Shaders/Private/ClusteredDeferredShadingVertexShader.usf" 2491
+"../../../Engine/Shaders/Private/CapsuleShadowShaders.usf" 2492
+"../../../Engine/Shaders/Private/BasePassPixelShader.usf" 2493
+"../../../Engine/Shaders/Private/ThinTranslucentCommon.ush" 2494
+"../../../Engine/Shaders/Private/ForwardLightingCommon.ush" 2495
+"../../../Engine/Shaders/Private/Strata/StrataForwardLighting.ush" 2496
+"../../../Engine/Shaders/Private/ComputeShaderOutputCommon.ush" 2497
+"../../../Engine/Shaders/Private/BasePassVertexShader.usf" 2498
+"../../../Engine/Shaders/Private/BasePassVertexCommon.ush" 2499
+"../../../Engine/Shaders/Private/AnisotropyPassShader.usf" 2500
+"../../../Engine/Shaders/Private/SimpleElementVolumeTexturePreviewPixelShader.usf" 2501
+"../../../Engine/Shaders/Private/SimpleElementTexture2DPreviewPixelShader.usf" 2502
+"../../../Engine/Shaders/Private/meshpaintdilatepixelshader.usf" 2503
+"../../../Engine/Shaders/Private/meshpaintdilatevertexshader.usf" 2504
+"../../../Engine/Shaders/Private/MeshPaintPixelShader.usf" 2505
+"../../../Engine/Shaders/Private/MeshPaintVertexShader.usf" 2506
+"../../../Engine/Shaders/Private/Tools/VisualizeTexture.usf" 2507
+"../../../Engine/Shaders/Private/ByteBuffer.usf" 2508
+"../../../Engine/Shaders/Private/ResolveVertexShader.usf" 2509
+"../../../Engine/Shaders/Private/ResolvePixelShader.usf" 2510
+"../../../Engine/Shaders/Private/Tools/SetupIndirectArgs.usf" 2511
+"../../../Engine/Shaders/Private/Tools/ClearUAV.usf" 2512
+"../../../Engine/Shaders/Private/ClearReplacementShaders.usf" 2513
+"../../../Engine/Shaders/Private/Tools/DrawTexture.usf" 2514
+"../../../Engine/Shaders/Private/RayTracing/RayTracingValidation.usf" 2515
+"../../../Engine/Shaders/Private/RenderGraphUtilities.usf" 2516
+"../../../Engine/Shaders/Private/OneColorShader.usf" 2517
+"../../../Engine/Shaders/Private/OculusShaders.usf" 2518
+"../../../Engine/Shaders/Private/MediaShaders.usf" 2519
+"../../../Engine/Shaders/Private/GPUMessaging.usf" 2520
+"../../../Engine/Shaders/Private/NullPixelShader.usf" 2521
+"../../../Engine/Shaders/Private/ComputeGenerateMips.usf" 2522
+"../../../Engine/Shaders/Private/Tools/DumpTexture.usf" 2523
+"../../../Engine/Shaders/Private/CopyTextureShaders.usf" 2524
+"../../../Engine/Shaders/Private/Tools/FullscreenVertexShader.usf" 2525
+"../../../Engine/Shaders/Private/RayTracing/RayTracingDispatchDesc.usf" 2526
+"../../../Engine/Shaders/Private/RayTracing/RayTracingBuiltInShaders.usf" 2527
+"../../../Engine/Shaders/Private/Bink.usf" 2528
+"../../../../../Unreal Projects/Steam/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush" 2529
+"../../../Engine/Content/EditorResources/S_Actor.uasset" 2530
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/7d/5d/2313c406dbd3a566e45bfd8e40ec53a43b71.udd" 2531
+"../../../../../Unreal Projects/Steam/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" 2532
+"../../../../../Unreal Projects/Steam/Intermediate/ShaderAutogen/PCD3D_ES3_1/AutogenShaderHeaders.ush" 2533
+"../../../Engine/Content/EditorResources/S_BoxReflectionCapture.uasset" 2534
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/76/03/41aea4b3326cf04dd0d2e406b38db1db05eb.udd" 2535
+"../../../Engine/Content/EngineResources/DefaultTexture.uasset" 2536
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/e4/cf/bd7d7c96ee8d5ff89f21c59c3b9f545e053b.udd" 2537
+"../../../Engine/Content/EngineResources/DefaultTextureCube.uasset" 2538
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/e8/ad/9a6e151f3e44ecec2be874ec6bf62f3b83df.udd" 2539
+"../../../Engine/Content/EngineResources/DefaultVolumeTexture.uasset" 2540
+"../../../Engine/Content/EngineResources/DefaultVolumeTexture2D.uasset" 2541
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/00/7b/44c006735d32feda977e08363313e9c936d1.udd" 2542
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/ec/5b/ebc0dadfda6ce664137be48a6090b9410fbf.udd" 2543
+"../../../Engine/Content/EngineFonts/RobotoDistanceField.uasset" 2544
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/a3/08/3327688e05e8e4db200d270e217ffc7f3869.udd" 2545
+"../../../Engine/Content/EngineMaterials/DefaultTextMaterialOpaque.uasset" 2546
+"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Shading/PowerToRoughness.uasset" 2547
+"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Shading/ConvertFromDiffSpec.uasset" 2548
+"../../../Engine/Content/EngineMaterials/WorldGridMaterial.uasset" 2549
+"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Opacity/CameraDepthFade.uasset" 2550
+"../../../Engine/Content/EngineMaterials/T_Default_Material_Grid_M.uasset" 2551
+"../../../Engine/Content/EngineMaterials/T_Default_Material_Grid_N.uasset" 2552
+"../../../Engine/Content/EngineMaterials/DefaultDeferredDecalMaterial.uasset" 2553
+"../../../Engine/Content/EngineMaterials/DefaultDiffuse.uasset" 2554
+"../../../Engine/Content/EngineMaterials/DefaultLightFunctionMaterial.uasset" 2555
+"../../../Engine/Content/EngineMaterials/DefaultPostProcessMaterial.uasset" 2556
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat2Components.uasset" 2557
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/dd/e0/eef99a2de6a65512a8e74ce2d0da5027c568.udd" 2558
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/d2/dc/3e232b1fea14b2487cc2180894ad3dc8e89e.udd" 2559
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/a9/ec/fc200f43502c527c91617b5741bfa41f9c16.udd" 2560
+"../../../Engine/Content/EditorResources/S_Trigger.uasset" 2561
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/ba/ad/975b503ec182fdee4384b5cf7b594f591e89.udd" 2562
+"../../../Engine/Content/EditorResources/S_TriggerBox.uasset" 2563
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/40/5b/ee50255f318b3b36264c108462f3892a504d.udd" 2564
+"../../../Engine/Content/EditorResources/S_TriggerCapsule.uasset" 2565
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/2f/f8/c960d1e50e241cf18b7d876262d6774eb9d4.udd" 2566
+"../../../Engine/Content/EditorResources/S_TriggerSphere.uasset" 2567
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/ce/0e/9ec0a06b65c78142a6d46d5305a1f0ba6428.udd" 2568
+"../../../Engine/Content/EngineDamageTypes/DmgTypeBP_Environmental.uasset" 2569
+"../../../Engine/Content/EngineSky/VolumetricClouds/m_SimpleVolumetricCloud_Inst.uasset" 2570
+"../../../Engine/Content/EngineSky/VolumetricClouds/m_SimpleVolumetricCloud.uasset" 2571
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Utility/MakeFloat2.uasset" 2572
+"../../../Engine/Content/EngineSky/VolumetricClouds/CloudGradientTexture.uasset" 2573
+"../../../Engine/Content/EngineSky/VolumetricClouds/CloudWeatherTexture.uasset" 2574
+"../../../Engine/Content/EngineSky/VolumetricClouds/T_VolumeNoiseErosion32.uasset" 2575
+"../../../Engine/Content/EngineSky/VolumetricClouds/T_NoiseErosion.uasset" 2576
+"../../../Engine/Content/EngineSky/VolumetricClouds/T_VolumeNoiseShape64.uasset" 2577
+"../../../Engine/Content/EngineSky/VolumetricClouds/T_NoiseShape64.uasset" 2578
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/55/16/610f0bde6d9dff601cd8d7d6abd8642b0ae1.udd" 2579
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/19/27/5cddf417d6e9ea99e16baed04cfe7033a908.udd" 2580
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/57/6b/a0abb72af72e94a69d9fcd3beb06cf009c8d.udd" 2581
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/86/bb/98da13737b093822704fa3a494eced4da506.udd" 2582
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/38/dd/0df5363913566c7343ab202a424a5b74481b.udd" 2583
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/10/4b/0cb2095472fe0cdae7112899fc1222445d9f.udd" 2584
+"../../../Engine/Content/EngineMeshes/Sphere.uasset" 2585
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/LegacyNavCollision/94/37/4c3f5535d8f986b34ca221a8b4758dc6b152.udd" 2586
+"../../../Engine/Content/EngineResources/WhiteSquareTexture.uasset" 2587
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/9d/80/7ac5170734e4ea7800e3865e49c6fbbb2cdc.udd" 2588
+"../../../Engine/Content/EngineResources/GradientTexture0.uasset" 2589
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/6a/8c/ccd76c5961dbb471c050a6b78589b906e09b.udd" 2590
+"../../../Engine/Content/EngineResources/Black.uasset" 2591
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/0a/2e/06ab833d678b41330ca60667c2b14690310f.udd" 2592
+"../../../Engine/Content/EditorMaterials/WorldPartition/WorldPartitionSpatialHashGridPreviewMaterial.uasset" 2593
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat3Components.uasset" 2594
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Utility/MakeFloat3.uasset" 2595
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Utility/MakeFloat4.uasset" 2596
+"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Translucent.uasset" 2597
+"../../../Engine/Content/EngineMaterials/Widget3DPassThrough.uasset" 2598
+"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Translucent_OneSided.uasset" 2599
+"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Opaque.uasset" 2600
+"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Opaque_OneSided.uasset" 2601
+"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Masked.uasset" 2602
+"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Masked_OneSided.uasset" 2603
+"../../../Engine/Content/VREditor/TransformGizmo/PlaneTranslationHandle.uasset" 2604
+"../../../Engine/Content/VREditor/TransformGizmo/TransformGizmoMaterial.uasset" 2605
+"../../../Engine/Content/VREditor/LaserPointer/VR_LaserPower_01.uasset" 2606
+"../../../Engine/Content/VREditor/TransformGizmo/TranslucentTransformGizmoMaterial.uasset" 2607
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/7c/38/c290d11dd12bfab6fa00cc87b1ba1e05c45a.udd" 2608
+"../../../Engine/Content/VREditor/TransformGizmo/BoundingBoxCorner.uasset" 2609
+"../../../Engine/Content/VREditor/TransformGizmo/BoundingBoxEdge.uasset" 2610
+"../../../Engine/Content/VREditor/TransformGizmo/SM_Sequencer_Node.uasset" 2611
+"../../../Engine/Content/VREditor/TransformGizmo/Main.uasset" 2612
+"../../../Engine/Content/VREditor/TransformGizmo/Xray.uasset" 2613
+"../../../Engine/Content/EditorMeshes/Camera/SM_CraneRig_Base.uasset" 2614
+"../../../Engine/Content/EditorMaterials/Camera/MI_CineMat_Rig.uasset" 2615
+"../../../Engine/Content/EditorMaterials/Camera/CineMat.uasset" 2616
+"../../../Engine/Content/EditorMeshes/Camera/SM_CraneRig_Arm.uasset" 2617
+"../../../Engine/Content/EditorMeshes/Camera/SM_CraneRig_Mount.uasset" 2618
+"../../../Engine/Content/EditorMeshes/Camera/SM_CraneRig_Body.uasset" 2619
+"../../../Engine/Content/EditorMeshes/Camera/SM_RailRig_Track.uasset" 2620
+"../../../Engine/Content/EditorMeshes/Camera/SM_RailRig_Mount.uasset" 2621
+"../../../Engine/Content/ArtTools/RenderToTexture/Meshes/S_1_Unit_Plane.uasset" 2622
+"../../../Engine/Content/EngineDebugMaterials/M_SimpleUnlitTranslucent.uasset" 2623
+"../../../Engine/Content/EngineFonts/Roboto.uasset" 2624
+"../../../Engine/Content/EngineFonts/Faces/DroidSansFallback.uasset" 2625
+"../../../Engine/Content/EngineFonts/Faces/RobotoBold.uasset" 2626
+"../../../Engine/Content/EngineFonts/Faces/RobotoBoldItalic.uasset" 2627
+"../../../Engine/Content/EngineFonts/Faces/RobotoItalic.uasset" 2628
+"../../../Engine/Content/EngineFonts/Faces/RobotoLight.uasset" 2629
+"../../../Engine/Content/EngineFonts/Faces/RobotoRegular.uasset" 2630
+"../../../Engine/Content/EditorMaterials/ParticleSystems/PSysThumbnail_NoImage.uasset" 2631
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/85/2d/5833526cc6a4a7e6037e0c0c030571201364.udd" 2632
+"../../../Engine/Content/EditorMaterials/ParticleSystems/PSysThumbnail_OOD.uasset" 2633
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/f3/d1/211e4d232e96230455fe14c8d186104d7555.udd" 2634
+"../../../Engine/Content/EditorLandscapeResources/SplineEditorMesh.uasset" 2635
+"../../../Engine/Content/EditorLandscapeResources/SplineEditorMeshMat.uasset" 2636
+"../../../Engine/Content/EditorLandscapeResources/DataLayer.uasset" 2637
+"../../../Engine/Content/EditorResources/S_Solver.uasset" 2638
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/71/68/07a3fe944ed6b83bf97b2a8df59c9348ee65.udd" 2639
+"../../../Engine/Content/EngineDebugMaterials/VolumeToRender.uasset" 2640
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/22/f6/661bf53791faa180461cc6a10f0b4637ecc9.udd" 2641
+"../../../Engine/Content/EngineDebugMaterials/M_VolumeRenderSphereTracePP.uasset" 2642
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Utility/CameraDirectionVector.uasset" 2643
+"../../../Engine/Content/Internationalization/icudt64l/coll/ucadata.icu" 2644
+"../../../Engine/Content/Internationalization/icudt64l/coll/ru.res" 2645
+"../../../Engine/Content/Internationalization/icudt64l/coll/root.res" 2646
+"../../../Engine/Content/Animation/DefaultAnimBoneCompressionSettings.uasset" 2647
+"../../../Engine/Content/Animation/DefaultRecorderBoneCompression.uasset" 2648
+"../../../Engine/Content/Animation/DefaultAnimCurveCompressionSettings.uasset" 2649
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRigXRayMaterial.uasset" 2650
+"../../Plugins/Animation/ControlRig/Content/Controls/DefaultGizmoLibraryNormalized.uasset" 2651
+"../../Plugins/Animation/ControlRig/Content/M_Manip.uasset" 2652
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/WorldPositionOffset/CameraOffset.uasset" 2653
+"../../Plugins/2D/Paper2D/Content/MaskedUnlitSpriteMaterial.uasset" 2654
+"../../Plugins/2D/Paper2D/Content/DefaultSpriteMaterial.uasset" 2655
+"../../Plugins/2D/Paper2D/Content/PlaceholderTextures/DummySpriteTexture.uasset" 2656
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/dd/e4/3e99cce5aba78835cae8b2e58ca305a3d616.udd" 2657
+"../../Plugins/2D/Paper2D/Content/OpaqueUnlitSpriteMaterial.uasset" 2658
+"../../Plugins/2D/Paper2D/Content/DefaultPaperTerrainMaterial.uasset" 2659
+"../../Plugins/2D/Paper2D/Content/DummySprite.uasset" 2660
+"../../Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeMaster.uasset" 2661
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/ObjectLocalBounds.uasset" 2662
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/SafeNormalize.uasset" 2663
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Utility/VectorLength.uasset" 2664
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/UVs/BoundingBoxBased_0-1_UVW.uasset" 2665
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/WorldPositionOffset/ObjectScale.uasset" 2666
+"../../Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeBranchMotion.uasset" 2667
+"../../Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeWindMotion.uasset" 2668
+"../../Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/game_wind_noise.uasset" 2669
+"../../Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/UnpackDirection.uasset" 2670
+"../../Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/UnpackInteger3.uasset" 2671
+"../../Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeCameraFacing.uasset" 2672
+"../../Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeWind.uasset" 2673
+"../../Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/Empty.uasset" 2674
+"../../Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/EmptyNormal.uasset" 2675
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/a0/68/aae8b053f53e6d26fdc5d99fe2d806d1aedb.udd" 2676
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/77/69/48b0be631a428cdd93d903dcbe917643c067.udd" 2677
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/f4/91/3e36714c48081783c66234f94b7a7891f4d4.udd" 2678
+"../../Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeBillboardMaster.uasset" 2679
+"../../Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeBillboard.uasset" 2680
+"../../Plugins/Media/MediaPlate/Content/SM_MediaPlateScreen.uasset" 2681
+"../../../Engine/Content/EngineMaterials/RemoveSurfaceMaterial.uasset" 2682
+"../../../Engine/Content/EngineDebugMaterials/DebugMeshMaterial.uasset" 2683
+"../../../Engine/Content/EngineMaterials/EmissiveMeshMaterial.uasset" 2684
+"../../../Engine/Content/EngineMaterials/DefaultWhiteGrid_Low.uasset" 2685
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/9d/88/d46470428710858be98776df978f0b7f9aa7.udd" 2686
+"../../../Engine/Content/EngineMaterials/M_InvalidLightmapSettings.uasset" 2687
+"../../../Engine/Content/EngineMaterials/InvalidLightmapSettings.uasset" 2688
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/4c/a9/bc07c7e035663e0c582928172bd0595d8669.udd" 2689
+"../../../Engine/Content/EngineMaterials/GizmoMaterial.uasset" 2690
+"../../../Engine/Content/EngineMaterials/PhAT_JointLimitMaterial.uasset" 2691
+"../../../Engine/Content/EngineMaterials/FlattenMaterial.uasset" 2692
+"../../../Engine/Content/EngineMaterials/BaseFlattenDiffuseMap.uasset" 2693
+"../../../Engine/Content/EngineMaterials/BaseFlattenEmissiveMap.uasset" 2694
+"../../../Engine/Content/EngineMaterials/BaseFlattenGrayscaleMap.uasset" 2695
+"../../../Engine/Content/EngineMaterials/BaseFlattenLinearColor.uasset" 2696
+"../../../Engine/Content/EngineMaterials/BaseFlattenNormalMap.uasset" 2697
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/PivotPainter2/Black_1x1_EXR_Texture.uasset" 2698
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/d0/c8/32948d5a1f7d6f23ceb47ad9e56e072f4c44.udd" 2699
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/da/49/aa3c9af4703230a61d1190af3b10b9bcb0d8.udd" 2700
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/0e/3d/caa6cd48ba26856cfa57881a159aa28b0b33.udd" 2701
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/22/a3/ceae9c17934e37970490b425fd3e4c7f64c7.udd" 2702
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/38/41/2235121303d71ef07043c9c5292d67857cef.udd" 2703
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/6c/72/f90c1c74f15544975ed13499a0731bb25cda.udd" 2704
+"../../../Engine/Content/EngineMaterials/FlattenMaterial_VT.uasset" 2705
+"../../../Engine/Content/EngineMaterials/BaseFlattenDiffuseMap_VT.uasset" 2706
+"../../../Engine/Content/EngineMaterials/BaseFlattenEmissiveMap_VT.uasset" 2707
+"../../../Engine/Content/EngineMaterials/BaseFlattenGrayscaleMap_VT.uasset" 2708
+"../../../Engine/Content/EngineMaterials/BaseFlattenLinearColor_VT.uasset" 2709
+"../../../Engine/Content/EngineMaterials/BaseFlattenNormalMap_VT.uasset" 2710
+"../../../Engine/Content/EngineMaterials/Black_1x1_EXR_Texture_VT.uasset" 2711
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/fd/08/b4255442305689770276b691b24cc0bab668.udd" 2712
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/fd/0e/8a0ef196f84585bddcae90121651cd2a5002.udd" 2713
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/bf/e2/9b5e3032b163dfc7b64721bac817d8c52301.udd" 2714
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/7e/99/cdc945fc639d05258591dd4e92dbb2222189.udd" 2715
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/3b/b6/a5a8f87c7fa1afc4f076b74685fbf2ef80c5.udd" 2716
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/0f/9e/e844af2e760af3a7b4e393b8294378362733.udd" 2717
+"../../../Engine/Content/EngineMaterials/FlattenMaterial_WS_Normal_VT.uasset" 2718
+"../../../Engine/Content/EngineMaterials/Good64x64TilingNoiseHighFreq.uasset" 2719
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/60/f9/04fc2480b2252e81ef214f7f940f96710161.udd" 2720
+"../../../Engine/Content/EngineMaterials/DefaultBokeh.uasset" 2721
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/71/9e/28fedd5508b6969e09aafa95cf90166860e9.udd" 2722
+"../../../Engine/Content/EngineMaterials/PreintegratedSkinBRDF.uasset" 2723
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/aa/a4/387454299e615726edadd64091b74b2e2a04.udd" 2724
+"../../../Engine/Content/EngineMaterials/MiniFont.uasset" 2725
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/e6/19/1d6ec42b30344c8746a0b7a507b63facaaf9.udd" 2726
+"../../../Engine/Content/EngineMaterials/WeightMapPlaceholderTexture.uasset" 2727
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/2a/d7/6850611d89eea50cf11f31ed933356a783e7.udd" 2728
+"../../../Engine/Content/EngineMaterials/DefaultWhiteGrid.uasset" 2729
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/b9/1a/8ddabb3370cf4261ef367307b92d6d198da8.udd" 2730
+"../../../Engine/Content/EngineMaterials/DefaultPhysicalMaterial.uasset" 2731
+"../../../Engine/Content/EngineMaterials/DefaultDestructiblePhysicalMaterial.uasset" 2732
+"../../../Engine/Content/EditorLandscapeResources/DefaultAlphaTexture.uasset" 2733
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/83/16/1120ed0fd3195cba0d12600f3720708efc56.udd" 2734
+"../../../Engine/Content/EditorResources/S_Terrain.uasset" 2735
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/a6/a1/4d245212e8301c6cf3e8414cd329af25733c.udd" 2736
+"../../../Engine/Content/BasicShapes/Cube.uasset" 2737
+"../../../Engine/Content/BasicShapes/Sphere.uasset" 2738
+"../../../Engine/Content/EngineMaterials/DefaultMaterial.uasset" 2739
+"../../../Engine/Content/BasicShapes/Cylinder.uasset" 2740
+"../../../Engine/Content/BasicShapes/Cone.uasset" 2741
+"../../../Engine/Content/BasicShapes/Plane.uasset" 2742
+"../../Plugins/Runtime/MeshModelingToolset/Content/Materials/M_DynamicMeshComponentVtxColor.uasset" 2743
+"../../Plugins/FX/Niagara/Content/ParameterDefinitions/SpriteRenderer.uasset" 2744
+"../../Plugins/FX/Niagara/Content/ParameterDefinitions/RibbonRenderer.uasset" 2745
+"../../Plugins/FX/Niagara/Content/ParameterDefinitions/MeshRenderer.uasset" 2746
+"../../Plugins/FX/Niagara/Content/ParameterDefinitions/LightRenderer.uasset" 2747
+"../../Plugins/FX/Niagara/Content/ParameterDefinitions/CoreParameters.uasset" 2748
+"../../../Engine/Content/EditorResources/SequenceRecorder/Countdown.uasset" 2749
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/e8/69/e6a90ccadebf51eda249633da0e688332c2d.udd" 2750
+"../../../Engine/Content/EditorResources/SequenceRecorder/RecordingIndicator.uasset" 2751
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/40/36/986fe45e69329fe9956969eddb2eb6eab39a.udd" 2752
+"../../../Engine/Content/EditorMaterials/PhAT_UnselectedMaterial.uasset" 2753
+"../../../Engine/Content/EditorMaterials/PhAT_NoCollisionMaterial.uasset" 2754
+"D:/Unreal Projects/Steam/Saved/Cooked/Windows/Steam/Metadata/CookedSettings.txt" 2755
+"D:/Unreal Projects/Steam/Saved/Cooked/Windows/Steam/Metadata/CookedIniVersion.txt" 2756
+"D:/Unreal Projects/Steam/Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush" 2757
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d0/ca/72948084a3c630a51b6e1c169eb4066dbec1.udd" 2758
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/52/2f/5f81a46fefa9a16ab0c92629f7603e63180c.udd" 2759
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/29/b1/4ffdd2b70ad1cfabfbd538aef87b9a9a325b.udd" 2760
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/9a/72/c77b4b248dc371e73a1c5ba7d449b3461827.udd" 2761
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cb/a4/af34eccec8f323d394184d7e2593173421c7.udd" 2762
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/28/10/0b60ae658b4b1521efa397f203d3bdf9df20.udd" 2763
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ba/f2/5062a03f3f2ac44590f02846ad4fe9271df8.udd" 2764
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/da/4b/149a29ee6038519aa8ec2ae1f86199e023a3.udd" 2765
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cb/c4/b81f948aaebed7b7fd1623e3b196a00ccee2.udd" 2766
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6d/21/6fa5422ea6ba5408c32ffdba70b342357437.udd" 2767
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ac/7b/d174f09222ee180e081be82f9a0a299bce77.udd" 2768
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/72/29/dd6e1a5db92b4259094979d0eec3d4608798.udd" 2769
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/36/b8/95095f236041e8b22fe3c33a1c98e4b345e0.udd" 2770
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/03/ec/5043d511373404ac2695a1a9010c75ad3387.udd" 2771
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c9/ac/3a2db195602745b7185fdd4b708e9d0d0f2c.udd" 2772
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ff/27/2572fc39d1c8ed5921fe4e7b6aef46226694.udd" 2773
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/05/b2/6555b578d568660a6a6de437c73c9a537d8f.udd" 2774
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/14/0f/c17f956f2f58b1588cab7b423e62eb69b1af.udd" 2775
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/08/7a/4f213f08c3fc6a953eb015a02c62fc08d580.udd" 2776
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/28/8f/3af23c6bf792d75b7a614fa0b73f295951f6.udd" 2777
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d4/22/ce30ff2fdd83300347ce6c2d95321957bb0d.udd" 2778
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/dd/f0/e6de1af3ca686abb5d9a7a4fa328af7de34a.udd" 2779
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7e/69/07d0d80e09d58b3bf545c62e97247fbadaa2.udd" 2780
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/be/c1/b9e44dc852d90dda9c9950504ec3c1399fda.udd" 2781
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fa/88/1dbeb3546140f39809650cd54943e3ac1072.udd" 2782
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cc/87/b5ed213b4a4c5f1c5f51c07a800e50249238.udd" 2783
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/99/c8/8227899fb1f272a9cc83d7f2fe986deeda91.udd" 2784
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/91/37/77918a577b0c539782cff839a19629b4d1f1.udd" 2785
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Content/eb/18/a88c3352b98939242cc0d41009de65483e40.udd" 2786
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b0/70/3013cada82774cd8723611cf6c627d82330f.udd" 2787
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/db/1e/2162ec571ace09187ad823530edc159c2a0e.udd" 2788
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/26/30/9675a49c63071454277eac0a9e54ddc49d7e.udd" 2789
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/53/f5/dc85d0345e88759c0d77045b4ddff9287d9d.udd" 2790
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6b/15/005c33ae595e662cefca5366fcab168f738c.udd" 2791
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/58/f3/7adfcf2454bf14813f7b8a1e1b988a1d0455.udd" 2792
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4b/4e/be17a00a70359afaaa88f93cabc606a7a85c.udd" 2793
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/06/1c/6b1cbcff5c1db3718df6586c34c28510325c.udd" 2794
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ee/60/2c69201c630e0e24148030cd6758a8b526db.udd" 2795
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/aa/a0/8c9ab2920ac9c21973ac7d69e2a04aeb843d.udd" 2796
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/49/78/72f9f73153a68b69c53b865eca1946637490.udd" 2797
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/aa/92/bf54f79791049c8d83ccf91df9c100e7b8d8.udd" 2798
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f5/e9/7fe95b5cd6d557a5f3a92317fb8ff36dfdcd.udd" 2799
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/71/5d/1c3a43f72f955d6088092b52f5be8d8b58d2.udd" 2800
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ff/55/60d11e6ea4381a5f83dfe41e23f0dc8b8c28.udd" 2801
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e2/8e/a1c62468e5b4c949d0d1d1c03268faef98dc.udd" 2802
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ac/ce/1742746a84eb5cb1345c7f6f26f8af9d6e8d.udd" 2803
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c5/5b/58a69413bb68adeefee3f9c88b849f4a6ea1.udd" 2804
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a4/0a/5a76c0a5cc2fac125f7cf36c36e0acfd4e3f.udd" 2805
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/83/77/938b61a978d15ab4e6fbbe1faf7342d48e5b.udd" 2806
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/91/98/140fd8b23b50c2a31b03fc5ceb3d616ea641.udd" 2807
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/5c/15/a8883b50028ee237650dc6b5f9a13ee2c590.udd" 2808
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/19/23/cb7ec14a5d765617a22906cd5001f981c28e.udd" 2809
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2d/79/8af5069a65a51eca32a11a2664222e7954ed.udd" 2810
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/0e/7b/0fe1d521e1aae1d88e36df1125f19c152c23.udd" 2811
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/85/04/5e62d42f397d0db437ff5f52c9a5524c08dd.udd" 2812
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/09/b2/7e9d70641b9c91eb817c85a70547fa373a53.udd" 2813
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a9/e8/164c32486437759cc81c7bf126c64aeff314.udd" 2814
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/5a/51/6e45ccb95411b985f56fd3c55eda57a231e0.udd" 2815
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ea/8b/4cddbaf915bac39e0a489a52552cc94975b7.udd" 2816
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ff/2d/abdcb5cd7f51b64057af200a6779553fccd2.udd" 2817
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c9/df/2f5d2628ddc92eda407e5c5db1816fe1ba6c.udd" 2818
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/59/4e/dd85b5d6d5886e91d962da704446f0891e3f.udd" 2819
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/07/8e/c3f3ad0cf3a8b2cbc7b13e88edc2e951b862.udd" 2820
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/75/4c/2c64b61e8d92426f4030471df9c56aa41c7e.udd" 2821
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e8/2f/f59d08345e7c983e37ca429a565470b05b43.udd" 2822
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Content/73/fe/adc3386119ff869dc485dcc21ecfde47a623.udd" 2823
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/01/48/e55bb9a698b41cfa455f8c9a560fcc4f0022.udd" 2824
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ab/f4/cb7541416645728f9139df28b6bb0c0c9571.udd" 2825
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4a/95/1995c9481ffa0b89b0e8a9473a8dea55d0d7.udd" 2826
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/18/4a/0b8ad8bc291c74b60d22304c08cfbc911e30.udd" 2827
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/01/d5/9ec5b79656603d66d81d2446efc426229364.udd" 2828
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fb/b0/9e0816b8ce2e0a61b0e7b5371d6019f5576b.udd" 2829
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/07/4d/9e489af5657b9740fd379528ba4c24489846.udd" 2830
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/94/5a/3a038cc3c4de8ce530699a2c08411ca710f8.udd" 2831
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/9c/52/d54eb37f6addc842ccb5e6b730f2aac7c5b2.udd" 2832
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/90/49/de5a2b2c2f221c511378ee722e64832bbb54.udd" 2833
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/66/9c/aa13bd41544cbf4cadb2ff2f400ac8d63828.udd" 2834
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/72/c6/e279ea580d31744697a338e3be323bee2141.udd" 2835
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4b/62/5eb9c7450bd9f90759df11f3d376eac74028.udd" 2836
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/86/d5/ebb23754697734ad6fb39bd4a2daf8872336.udd" 2837
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/bf/cc/baccb04269202bcc1a24c13d1161d559dfbe.udd" 2838
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b4/ec/3d2bb9da4b9c796a86770ac2b604fb7b487e.udd" 2839
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2b/7b/6df8b6b4df3d23b00e6c660693579191187e.udd" 2840
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6a/2f/1aeb2c27da8246989bf94b616a97cbd68d90.udd" 2841
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/80/58/ed08e340b23ff705fde4c471b291ea8bee07.udd" 2842
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f5/64/b4602270272184d9923b5c3e2c57531e3e8f.udd" 2843
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/71/74/a203b3016850b23ff2c9a9d4914071d931d2.udd" 2844
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ae/66/add0da09b9f9ae99d17e0a5c498832ce1819.udd" 2845
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d2/a6/1c4e1075c65f7aaf4fe0194f8a6904b3d73f.udd" 2846
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/44/52/c6a932fb724bc86bf8cb77232b7da2a9fbde.udd" 2847
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/bd/73/4fbe06b1c9778abcd08682e8ce2dcf9d3038.udd" 2848
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2f/d5/e0524a32de73f9a11ae682d3e1c8e438686f.udd" 2849
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/3d/f1/65f251c3180183980d1c0f86f1d6b08ef659.udd" 2850
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2a/c6/e0f733a9684a7c5de9b479a8129c008f3e2c.udd" 2851
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/18/c6/92d81940473beb507bd6eee0f3dac1732108.udd" 2852
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b2/5b/339aeaef34fba5d9579b24c802019e9822cd.udd" 2853
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7c/af/708c30206a698d5289948b2c6a1002b88b2e.udd" 2854
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fd/a4/c955d580e13372e616f4b94453ec4c858a17.udd" 2855
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ce/33/741a3b32521a082e11d40790c16603919442.udd" 2856
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a8/bc/30e1826d091580e98008228fcc04baf0997d.udd" 2857
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fe/c5/b62f6ba447300cbacb40c5b60f75afe5e856.udd" 2858
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1d/bf/3bc5bfe6e0285f2f21eb586c691a93d50dfd.udd" 2859
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fc/85/56a0a724af5dbffe61c8651162140b14c846.udd" 2860
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6e/97/3cf28087f9ce2cac9eecbb34a4605c6d420e.udd" 2861
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/66/99/d38b54a50ba4a8b0d56bf7fdfe8726beaae7.udd" 2862
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/0d/e9/59d9775170841a6f6e7308d9a8b743019709.udd" 2863
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/66/64/ecd2d91191e3f163574270d868d728612466.udd" 2864
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/da/38/74b1daf579da624f0077661f54d9d99b200a.udd" 2865
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ca/4d/06a8a8fd2748239e86bbf18fb70a5859da3f.udd" 2866
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/12/f7/b418abca9a10289a775bb2c1b2ba2d81a7d6.udd" 2867
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a6/3a/de0e492036cabd162053730c1b4c0990430c.udd" 2868
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a8/db/70da866a31120e5f251704cc3d608f7f59ad.udd" 2869
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/20/be/09f5671b407b34c4446331c6392a41be785d.udd" 2870
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/95/74/a60357c3dea73a75350c7698babf56c884db.udd" 2871
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/08/ce/453e8fba1f3249b7d9d0638800ee2559011e.udd" 2872
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cd/ea/4b46cc4eac076432718e0fc7a31ae911eff9.udd" 2873
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cb/37/65254f62ac5fa089733b42224be4781498c1.udd" 2874
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/55/8c/cd56d219d061b37c022f44ea349e918e99f3.udd" 2875
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2e/e0/67ff8e30815c158bcf47beedfc1d8fe0c784.udd" 2876
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fb/2d/65e580e3734afb57c25bc0305a5b6bbfb92f.udd" 2877
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1c/9d/d72b0e68ea09bfdd35aabc06d7685e718b25.udd" 2878
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7b/ad/f34c0055fbc01d6d7c9e29373c8f222adb34.udd" 2879
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2f/c1/730eadc1c09d641d0143a63bb43b343d586a.udd" 2880
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ed/75/c667ed06d0442799b6f0f1383eabe93c799d.udd" 2881
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d6/a4/3bb4c887f2af322d5c8a4ac20ea127f9ce7c.udd" 2882
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d9/99/1824b6399b24e12847e54ffa09ae2de7fce9.udd" 2883
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/3a/66/bd2768156ab1ba200bba32465c714200753a.udd" 2884
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/76/a0/6cb1a0f4928bf0fcb3bfb35e928715879fec.udd" 2885
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e7/86/068a846bb3176543cfde6aa4d79795cbb4b9.udd" 2886
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fa/4c/9e86099f23a90cb1cf99ebc3db479edd0929.udd" 2887
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/dc/1a/4202e7ae6f97f631fd07779274be2f44019f.udd" 2888
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fc/ae/8a2c0c2d97970f9f4f21b500934900b297d9.udd" 2889
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ef/e3/0ef5b8e7b4ab29555a066bf8386ac180073d.udd" 2890
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/16/6b/1883fd6bde84cd8240c8d3f7b12acf5b294b.udd" 2891
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/89/42/ab311bd302d82f1dc4b072f9525531d49c1c.udd" 2892
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/78/a6/f0dd5e67e20672b42eefc382bdd56609c228.udd" 2893
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/de/aa/c628fc5a7c9fc6f3705d2d3eaf23faf0f4f9.udd" 2894
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cc/8e/9f79809eb57854b18cacfa177d614b1cc693.udd" 2895
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/3a/c9/a6bfc217e8f85790a27873ef5378dac17a16.udd" 2896
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c4/48/25154b21a31c374e5de9bb2d849a3e75f851.udd" 2897
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/70/7b/651e33c28269a2ef0fc9d1951faf64548203.udd" 2898
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1f/63/3374c68b906bb387ec754ee9d98226fff2eb.udd" 2899
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1c/5a/6e72a250a9fec106f101085368a4b79857f7.udd" 2900
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/81/89/7286fca7ec681f7b4c29985e9c5d5bd94b4b.udd" 2901
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/66/08/e13760d88c75ee4ac53a32c11d36a00628d3.udd" 2902
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b9/d8/3e481a39608995d69c742bcd43bc28b4210a.udd" 2903
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/21/0b/30fcc4edcfa0c8fc9bb78e119882199aef19.udd" 2904
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/09/2b/44381b7fdb7e7972978485e03996eb8986a9.udd" 2905
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6d/8a/bec79b8f9e97cfd36394f92b80adebbc4b4d.udd" 2906
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cc/cd/b29a18758dccc52aba248d33ae3a54b02ec6.udd" 2907
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d9/78/f3c11db29edc792f4c01dbd31a142478813b.udd" 2908
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/56/16/bd40646f96abbceb42ba2ff56e1f596078a8.udd" 2909
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f4/16/29299e14ed7af21b1e0904179b2c479f6990.udd" 2910
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/0c/ce/fc2c373670b2e9b107a9cf968fb6f677d518.udd" 2911
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/09/1c/ca5b1b1fd6c21dcc3c7003accbb634a88993.udd" 2912
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/66/1d/7ff8d3531da23c3bbdd26a856cd5a37ec898.udd" 2913
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6c/da/2590dbfb24132ac4701f3e8cfe059f835a6c.udd" 2914
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/df/7c/dbc5b60181bc259f421419f461d02633f63d.udd" 2915
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/72/b0/a805b7f309a2e35c94a777da2e233da2064a.udd" 2916
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ea/93/e29a8453faed2146387f7acaca3e96e718ac.udd" 2917
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e9/36/4ad6e1c4d95a5f885b664eb9debc1d637acc.udd" 2918
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ac/f6/7bd5b4401b1e404f483ecbc466a291efb487.udd" 2919
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f9/57/33e3bbe934dee77f5003f4fdca13d8c9e023.udd" 2920
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/75/c0/8d4a5fc507cd64ed5b711bd82734c85aab07.udd" 2921
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1b/25/3e9baa4e638298b267c3819aec664450f577.udd" 2922
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/25/90/b3ab68df6e70e7babd6998237123dbcb4d9c.udd" 2923
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f9/a2/2b133cf69864568631123de6dc322dd1955d.udd" 2924
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/74/1c/53bc1d08457a9a0fc74ef293ae5304a89e34.udd" 2925
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/8b/27/b22b95a387e7d89027174aab341f6d2d8755.udd" 2926
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/40/d6/633ef5bc468cc65e7983f28ca5191d0b481b.udd" 2927
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/42/35/c15a8c2df53b665713abd449be4bc1ba296d.udd" 2928
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/51/87/6cfd36f335d62d1f8ad82f891e59077a0bd1.udd" 2929
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/41/b0/962c38b39eb7535c47ca70ecad713242eb4c.udd" 2930
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ed/69/ea9906cb4b7ecacc85ad0e1dccb6a3260799.udd" 2931
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/56/79/75636d57d9ae61b3c9056e219bdee4e8d9af.udd" 2932
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2b/2f/229d2d300e8523d0f1831e0a1143e40fe31d.udd" 2933
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/aa/a2/4e4866bc520e4e7ca976c48784f8c11ef8de.udd" 2934
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/62/50/371db3a95d2bd3a0382172c9b510b8e4f9cf.udd" 2935
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b7/92/f88502a6568a88beff63a1a35ccd5d84a660.udd" 2936
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a8/10/66b4bfec1c8e4fb4490835749e00333f5dcf.udd" 2937
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e8/f6/4bb83922273edb2e5de009c024a7ada8df02.udd" 2938
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e4/d8/549e8138a3a8d1d5b0e89e8cb2f752498c17.udd" 2939
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ed/c2/89c5cd1678c3856f63e915bc74710957cf61.udd" 2940
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/74/ad/e3ee3179af864118d28fca0b10acc12963af.udd" 2941
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/47/c6/51625049675d0beaa4b21442a27788e0cf79.udd" 2942
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/17/69/a8ccebb33dfc09050a138dfc356b4dac35a2.udd" 2943
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f6/02/11476504ef5819ffb5ab58819fb9d9547c1f.udd" 2944
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/46/21/d277005634f82b4c582568520f616cf4ecdb.udd" 2945
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/9a/97/599bd58d720f58b26925369d431713623110.udd" 2946
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/9c/7b/b9c2df108eb3528f15e337a9be978d3e1770.udd" 2947
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2f/97/c9d5f3227e1a7da938b1810487c786d5eee2.udd" 2948
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/94/2d/98c30658003dc94bd366b7a17bade0a0a9f7.udd" 2949
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e0/6c/cbe2e8281eca357fbbfd3c66987d361d7ab2.udd" 2950
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6e/a8/b754b908eb81f87eda1bb32a0d9f95940fd3.udd" 2951
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/73/88/0ad1a511e6b68294a0ef84583c68ad1e3cce.udd" 2952
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/87/f8/a3f56eef6c80394a9e48b498b092b56caf9a.udd" 2953
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/34/c7/fbb885d06ba8ad0d986215adb7d070744029.udd" 2954
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/bc/69/a962d33599096ab0391e7936fc00cb821f8e.udd" 2955
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/56/6f/1973e5756e542e1e331bb5b52fe8b0b11e99.udd" 2956
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/04/2b/e499e24c6fc1fceff7b1f11c410ef16fe867.udd" 2957
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/55/7d/110b62eb1e6fca67ecae4716d1971d619d6b.udd" 2958
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/9e/4c/796e88b60f9cfb2ebf1232549f34ea5e9a22.udd" 2959
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/17/f4/f34d796172a5927647b44ce8126359783d49.udd" 2960
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/0f/30/527ef3a4348a36028e049c61874a86f0ba83.udd" 2961
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/04/b9/63e9f9be8099288b59c912052934fdc95e2f.udd" 2962
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c2/15/bafa101e04f71485435d455b699ea9785278.udd" 2963
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/72/67/62cbe93b3ca7ef17c3e4e08573e4bd722f91.udd" 2964
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/34/5e/6d2015f59019a292583de5e0bb9d2f8083d4.udd" 2965
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/36/30/1c57e65bc545171ffa8d8f86561af6dcbf16.udd" 2966
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c0/58/ba3fdbb19a0ba972ae8a7e55a1fc585fdc33.udd" 2967
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d5/51/ca89897232b74e3a8742d53b337c88816e85.udd" 2968
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ae/f7/0823710a4cfab2982da51a261b5973ce3214.udd" 2969
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d2/a2/1dad4788b61446d30f288cf59d1acefb1031.udd" 2970
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d0/5b/e10994a79236a9fb7229c1fec2b84b964f8b.udd" 2971
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c3/48/2008afe7c2810b596e236325d4f095978b8d.udd" 2972
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1a/e7/06f005503a7f754e99fb99a2a6d5f5f5e770.udd" 2973
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cd/c0/4b06c4787cf1c213700383fde5522eab3d9b.udd" 2974
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fa/22/23ee0617b3ba6ddc99b8f61ddb979f4ad06a.udd" 2975
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b3/c5/8cf8f5ffb9301bb854210773305a67d9e6c4.udd" 2976
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f4/6e/27232724fd8a2adb2e548c39ecc225bc8e0d.udd" 2977
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/5d/8b/9a3e88f7c69fc48d2d7bb57c09a94f77c3ae.udd" 2978
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4b/75/f921024c0fadc686bd7a58a9f7c5bb51f4ed.udd" 2979
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a3/b7/fbaf3e858cdb5a492bb67a6a6572a33ca52b.udd" 2980
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/05/a8/5d11960fc1a2ab2559b2dfa6f56471e8b183.udd" 2981
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/53/42/b64e97c00ecaae34729c99c42d13d6885739.udd" 2982
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c2/69/c11b554c7808c92af01850b88634a855a51e.udd" 2983
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/48/1a/48cea31c561eda9e387d198fea9f57b174d5.udd" 2984
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/64/fa/8285b6753cd864fc3a3cbb816542273ee688.udd" 2985
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a9/2a/cd7a5c5b1dff8ed62c64bbe66c11da4f3db8.udd" 2986
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/5e/02/c1db74fed48dec37f211bcf3ce78a83ef9d1.udd" 2987
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2d/98/6447837c7c1ae7e348ade778143397cad6a1.udd" 2988
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c6/6a/f9dd820f496d550e4b87c17dbb2f2a324551.udd" 2989
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1a/62/4d84c6a476bdf53d30c88d8cf4ee4ba26e7e.udd" 2990
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b2/b3/8ac51598635392e8aceefe5581263619cd2d.udd" 2991
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/dc/e4/e61a6e91433bb8f4a2d97c730039fb0f754c.udd" 2992
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d0/9e/f3a73edaf890bc6d482361805644346bba5f.udd" 2993
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/50/f2/a003407953d257d159adb39635da832a8aaf.udd" 2994
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6e/c8/064c52d7f2aca5eba1af75b480ccb88ce744.udd" 2995
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/87/b4/731521ee6d5fa06ab7f68bbcd33d002cd5d6.udd" 2996
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2e/4c/dae52d1db6a0a07a7b701711176db039c126.udd" 2997
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c8/23/62c71811d06ad16cb279c16feb5355be44a7.udd" 2998
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/45/7f/db669962d27baf489074beb7282a57327d02.udd" 2999
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/da/b9/a992769b20dbc8d2504a9cb25d14186c87a7.udd" 3000
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/29/e4/31bf84f255f1a6b9c1965add17e1b8d67fc4.udd" 3001
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7b/c6/3508898425ce9f2659d038493f1d4b29e79b.udd" 3002
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/9c/f4/a900d740d266ebcae7ec672f1bc361e7df8f.udd" 3003
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/06/d2/557cfbb38c7f84d294392f1044756dcb2250.udd" 3004
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4d/ca/ba27ca67537483c18059a9f7d0d0268307a7.udd" 3005
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/8c/3b/5b8588673d644a406d733c3bf8ae46474750.udd" 3006
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/80/d5/5e828d7ec6cfe3d24c3527bfedc494fb77c5.udd" 3007
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/8d/ac/7e7289794131aedba47ad67c04a8a8d5e7de.udd" 3008
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/77/a5/acbb15e22be64d865db50b715a9971872c6a.udd" 3009
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/44/7d/59c242cc954a4c18318e1469f5bfb2cf164e.udd" 3010
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d4/51/77e75e107cf447f9913482159e03f1732288.udd" 3011
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/13/82/76b51a57517eff695b1fb6635a917fe70fa5.udd" 3012
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/89/06/84429c8f5d0c9df271b65c0e7787d7cc412d.udd" 3013
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/06/aa/f41649d6af916725121b9fd2f0c54d12eadd.udd" 3014
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1f/3e/97070f9d74fca653d720203f24885a645106.udd" 3015
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e1/82/25d70f23e2c70d81eae605edbe81285baf55.udd" 3016
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f9/68/0e6fe8c869b1f843542f8881f5d4bce70244.udd" 3017
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/32/31/7843c6102c79896c638ad082dd02494af00c.udd" 3018
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/5e/17/442381f3f507a4b3eff463bdb672e3022cbc.udd" 3019
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/42/9e/4cef39d73619cb23d90c4379fc22a8bbf876.udd" 3020
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cf/c2/c0bbd8d714c3a87c32016101639350955d0f.udd" 3021
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e4/a8/eb80443bf2c6071152cfd846efb238fdb253.udd" 3022
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b3/2b/b6af6df5d599db72e45085aaca99edf10b19.udd" 3023
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4a/c5/e92e5f8da1640bbeb9506dda6c8589c6055f.udd" 3024
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/68/5e/212e631483be6ca0ee93b175ed5eb5275ebf.udd" 3025
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a8/7e/7e159cad6e0f3d384247facd50d579ba1727.udd" 3026
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d2/b2/bb03892cb278b7335eab733371ea1d6b496c.udd" 3027
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/44/f5/f6d90ab3cba0507031068de7923544c06968.udd" 3028
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/25/49/cb4c48a40f9026ae5e0b758a02ca0f0cc2ba.udd" 3029
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/3c/79/2f3fd837b03bb92fd3985a1c3944f810f24f.udd" 3030
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/11/17/c15be600efb55dc06514c350fc4c7a708e8a.udd" 3031
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Content/f5/1d/8a2d6049912aaa4043ad2cc7061d5b72c0ff.udd" 3032
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fe/f8/df9a9147d1fdc117bb9a8c0dec8098cea9f9.udd" 3033
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/43/17/23cabfa04ffa6123f0fd216587335d39a66f.udd" 3034
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a9/fa/24b64c44eae438054c213ffb9abea2adc26c.udd" 3035
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/3b/a7/2f00f92329daa2344e563cc05144a3336d31.udd" 3036
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cc/77/09b54b9fd81effc74c154def41a65d2717b6.udd" 3037
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/0f/33/853bf9aa9e95a5b8b9fa0991ec4d77b3943c.udd" 3038
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/de/d7/f17e5c9ca909a95c9a799fb12e79b972c65c.udd" 3039
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/23/d6/ed15923b2024b22af8e3cc3211e5748f5174.udd" 3040
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/86/bb/23e5854307bb061ee7425829698d41206d43.udd" 3041
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d7/f7/0bbd7124ba9f74e0c8a2b135584885e122e0.udd" 3042
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f3/3b/435bc7e77e85cfead23a67e49952df8e729b.udd" 3043
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/56/2b/132bc5f92bab6c1379808c23a3779ff5db8e.udd" 3044
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/eb/0f/0984ba122efa3055cc0483ac047bab7d3f6d.udd" 3045
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c6/02/07b4f6d79e9797a468db3ad2b67811c26374.udd" 3046
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7d/44/9c4192f5b47e0d850e1282bfd87f87118570.udd" 3047
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/5b/9a/4f49e57e25691e70133359e21eedbd7f4337.udd" 3048
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/65/12/81725102c345664bb9aadf3ecc7c76e768a6.udd" 3049
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c9/8f/851d20984d6011614ca8e8b23ffd3004d5c0.udd" 3050
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/10/62/0d6935967c3574fd19b725c800456f413d49.udd" 3051
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b2/20/a6f9c2a05681f54a2eded7e52845b9d6168e.udd" 3052
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6a/6e/4abd0e29afce1d293ef2b93e68d53ce017eb.udd" 3053
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7d/83/ae40503b2a45ff9a1461603f655c3a75af1b.udd" 3054
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1d/45/bf09714fdee87f6956153aa43208f2c29651.udd" 3055
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/83/43/2b9285cb846c36cb583094e4fb9aefa92069.udd" 3056
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e8/d1/ced17a486cbdfe3a47396800214231f5d0ab.udd" 3057
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/eb/a6/da04aca8aa837ab8bb5f86abcce26216f440.udd" 3058
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/aa/06/295e027fd6c3134296ad891bb5a10259dbb4.udd" 3059
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/76/43/8326ee700893b5f5b8e5020e786df579340e.udd" 3060
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4f/43/c16caa5951ec288d5ce5c4643cb95991c1e1.udd" 3061
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/66/48/7eb5cb305b9ddb303ab10bb0d1ba0fe178b6.udd" 3062
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/07/07/65fa30fc9d103a694c0acedc3ba079cc4c16.udd" 3063
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/87/66/f99dcd3b4c646960788305d0332e20e7968c.udd" 3064
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/09/8d/4b75c4c108ce43656f2eeb4799c8dee70a62.udd" 3065
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/51/b9/2ab0bc76c8a79384c0c5c525fc975fc5ecda.udd" 3066
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1a/19/ab6c5af0a05917a65c985c41bbd17b10c026.udd" 3067
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/14/ec/6d3020a3e2efde1c34b8ac7e4349ac8d15f5.udd" 3068
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/84/c4/3910fbb0f4a09769f9cc88e378de4611e695.udd" 3069
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/45/08/079a736b47f1973b30ff677085314f47f743.udd" 3070
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/9e/eb/6194e8a1fb4001eeadddfc8245a306541098.udd" 3071
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/14/51/205c2bd12890d9f8bec36104827608c529e5.udd" 3072
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a9/d3/b7b9b379e19497279ae1aaa80879d4082f51.udd" 3073
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ca/c6/aa69407c3619c74c7ddb9e00d307e5dc65ab.udd" 3074
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/76/47/eb6da5be288d5ee91e6992a8736a0fa8b441.udd" 3075
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d1/fa/435ddf3175a8e319b0794fc97dcc1078cabe.udd" 3076
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/64/19/03726d7d64e51fa9a737d30b11b775277522.udd" 3077
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2a/d8/355d2b9db324387410c53ab49f72b14ebc5a.udd" 3078
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e9/fc/e473b34a61f2125815383fc81eddd6d40143.udd" 3079
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cf/19/ecccabfc3f53e3f0d58ad296e87cc78c46de.udd" 3080
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d9/78/f1bc0038a6756d4a28153f4522006819ac85.udd" 3081
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a9/2c/9353ceb13b4d15fb98b26c12bf41e4f403b5.udd" 3082
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/45/d6/046ed4f0644cee0ad8ac6b3570e2c98f2ecd.udd" 3083
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/73/71/bdc6ede468aa26d1a414cf51dcff607db1d6.udd" 3084
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7d/6e/93fe3f8bf2d67392b1cb339d57c124144c1f.udd" 3085
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/5e/94/fd4ea46416484541f6c0ea9b1dff7d56fb8d.udd" 3086
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d9/55/d1637f3a199756a7f0be10b4429c944dbeb2.udd" 3087
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/da/28/4b6d4c0e3393ad931ea2e9e75db4ea8a44f2.udd" 3088
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c4/ed/2a7150ec88179f3af5583e6dc6039af27cac.udd" 3089
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/75/b3/912d8426944bfab3844412e7ce1d4a664daf.udd" 3090
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/62/94/5b887959cb6238457478cf644a5af3366a83.udd" 3091
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7b/3c/55e525f77ed0b3948504106982ca650d7afa.udd" 3092
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a5/3c/a6443ffd0b7f56323c155a946ead10ca0b3b.udd" 3093
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/eb/0b/557b6a76be2a8c3e0c883a2f1a89f519166b.udd" 3094
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4d/c9/4d71c9b2309ce96653418208b45c3dfc37d4.udd" 3095
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/dc/b8/6eebf393d07fb7be4f152def9e292363dd3b.udd" 3096
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/37/04/0979a83fd7cf65c775b91856d8f8759b1ecf.udd" 3097
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/92/5d/7ae09382f8dd4b200317cbdc3da5ec5c753d.udd" 3098
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/8b/3a/282fa148e5c2045d6735cac6e04deb569b9a.udd" 3099
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/48/07/6df284e498ca12b2d8d83d91040a6f65a5b6.udd" 3100
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d9/c5/02ce815f477506dfe6d6ba1d823465552abf.udd" 3101
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/8a/e2/23024d53a1204d66753e0555aec977ee3bbf.udd" 3102
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c9/63/80e1445cc735a6a6b4c7b266a52a90bfa997.udd" 3103
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/78/99/35751b85ff1a6bcdef9f1bb359586953723c.udd" 3104
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d6/60/69c9c4d083ca1a25560c6b22f2c253b60a38.udd" 3105
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/05/3c/99406fbe3b53deb66803148d30934f7a5924.udd" 3106
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/57/68/a84ad1841fa1d6359a9c626ad88cf9df9b09.udd" 3107
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/48/52/cdd956fcb8f01903958f3febc40ae87eba20.udd" 3108
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ac/9d/429da89f387888a2c31dc23d13c9c1357ed6.udd" 3109
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/21/5f/b92531435e8d657c01e0ec14bc1105838cfa.udd" 3110
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ae/3a/b09c953a31fa38046ed7ad03279ab3683cfc.udd" 3111
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/20/35/b1ac68272689a873ebb40d784fbeb3bfe22f.udd" 3112
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/61/6e/97d0d11905c8bff4db66c8941bb330a03438.udd" 3113
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a7/96/08bc8da33a9609e98f5c26ea37f800e791f4.udd" 3114
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/3b/13/f07d5f7db24531a57ab91a9ef0ba3b133f9a.udd" 3115
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ac/18/6ed98bae759af5addf0d42920bff1f398cd5.udd" 3116
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/63/ba/10162735386aca22549922372242d9194f6a.udd" 3117
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b9/1b/b674f8b7b702bfdc57d989f1b71267454c17.udd" 3118
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/da/68/ab8bfcd2c1e1d7784c758f37274585e15b29.udd" 3119
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/5a/03/6f4344924e29fa702e6c439298d9c692dfa9.udd" 3120
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e7/7b/98522ba42fa548767b26436079042dbc64a3.udd" 3121
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/5e/54/1f564831e6330866b76c0baa70cf4b4c6544.udd" 3122
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cc/bf/5b2c11f422b4fb2bce90bd64fa5955e43bcb.udd" 3123
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a6/50/96fa922dd626693c824e4aa21f5e549a824b.udd" 3124
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/14/a2/df47017da42fb2af8ff712478451adaabc6c.udd" 3125
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/22/04/a1f0d54c44bd50843248677aeded72235902.udd" 3126
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/75/59/abfb175158fdad6614061eedb4fc2979c8f7.udd" 3127
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/3c/60/83ca1e9bfe408aa2868fd87386975c75b35e.udd" 3128
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1f/e5/acc3c704b2fd9de272d518ce50b6ce77fd04.udd" 3129
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d8/60/342308f37510f3c6b86d0fb5338d3b2fb49f.udd" 3130
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2c/a0/b3ec6e40e60b310b9b849514f65234f8de92.udd" 3131
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/3a/69/bf0340a176e730e6d135fd73f5af73174657.udd" 3132
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e2/35/a94efd8df3d72c38c33705748e1dd619f2db.udd" 3133
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a4/05/29544ae8d475481c5cef00e8d136edd27262.udd" 3134
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d4/96/ae6d868fd1791a71a3ba35f20d06103c29bc.udd" 3135
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/18/72/119bab56c8c9e758439ec3ac0816881ea2ce.udd" 3136
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/79/af/a790377ec292f4ffce54a35524bbf6c42875.udd" 3137
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/60/d4/9ea807cc6f5d855e54a69ea5254b6cd260ee.udd" 3138
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/41/8c/acb8b98902043acd6673162f970c9746abec.udd" 3139
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6f/02/4628d483bacd7f0a522d271f089f1a098a5c.udd" 3140
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/53/df/739f5cd914cce56ba71e555b5f87ff525de5.udd" 3141
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/88/f1/21ebcc8d9ac3e75625afdd5c0d0e61a43bfc.udd" 3142
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a1/29/9d6f5ee0299763229088be465c51261cad28.udd" 3143
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/5c/37/5143a5f520bfe607c86524a76fd72f103286.udd" 3144
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c5/36/a24bbccfd2bf85b6409abd11175fd063f778.udd" 3145
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/95/22/37d2822c83bae8356849e25c321fb536a2a2.udd" 3146
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/11/58/2e696fb1dff693efd91b011cfb747dc7bfba.udd" 3147
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/22/d8/36cf8736cb223cc0bf5e6901f96eb2815990.udd" 3148
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7e/c7/acefc3cfbc95525182e958558e29a93789b9.udd" 3149
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/36/7b/454bec493f0fe93fdaa405bd96c814da5f0d.udd" 3150
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c1/e0/aca26267c0b16d652b131019b1cd47fc974c.udd" 3151
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c5/c8/02a2747ab8b4434e259857ff8e8dd73c914d.udd" 3152
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b0/d0/3da82eefcc36ea5b112c181e7a5401fa236b.udd" 3153
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/77/62/4b3e39ca04fac870b38bccf68970d8d80108.udd" 3154
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d9/bb/d6916f8b291efd3a9990278fa6ce65c22927.udd" 3155
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/01/ab/049fd77da9f684ada294f3a1b8010c79fd49.udd" 3156
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/81/02/07d750809a4ab69c6b01aae9f7381eabafb6.udd" 3157
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/52/9a/bc73948a7574989aa87abdb32f8856101cb1.udd" 3158
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/3b/82/bb5759428b42ac4e2f3bdc79c863dd7a0af6.udd" 3159
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/69/62/0e3a11cce8e25803e2da9661571044d5e993.udd" 3160
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/14/30/ea5a2598d30225aaed1b4fb26c127fb88be6.udd" 3161
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/40/fd/f4b60422d08d56e2e038bfea8e2697802cbf.udd" 3162
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ce/84/03095464ed988a8de7b4a54d0b6b1baaf38c.udd" 3163
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/91/ef/e298dd4e05cd4b1adf5c77d3a56900ff69a5.udd" 3164
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6a/38/76c457c92f76de973b11491e855b39dd3e90.udd" 3165
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1a/df/fa1f792e249f94dbabcd4711074ba5bce73f.udd" 3166
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d8/0a/53b4bac2a28177ff96687b843aef6507e7ac.udd" 3167
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/da/c3/400078c6224838537606ebed0ceede696b2b.udd" 3168
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/69/5b/e2457da07ef16db3512f09ae0efa5c468c5d.udd" 3169
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/84/b9/de9b86d1a98658ef04ee8c0af880d5f28cf7.udd" 3170
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4a/6c/af1bcb3b7f74a36f52a3dfd4423e001cd9dd.udd" 3171
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ae/6a/bbba09d625836ff1a78d849d7caecb415f9a.udd" 3172
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/81/22/c3d68321e3cb075fc3cebc45d66fadfc8c17.udd" 3173
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fe/64/8546ef3c042c81942fb26f4962bc491de658.udd" 3174
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cc/0e/6ce3704506cf7e544f6937430bd2e5acfa89.udd" 3175
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/77/90/666a2cf2adac94e1a4ff43f0f79b4c881a21.udd" 3176
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1a/63/a0398f25c452bd1fcb9081bd859677d6cb5a.udd" 3177
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/27/94/66ae94368681d7622f7c1df38d08efb9167d.udd" 3178
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b9/30/3e781f8e8d58c5c7929cd72fbb5083ce4654.udd" 3179
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/12/67/7bf84d5f49120fad351e9e194c8a1ab8aedf.udd" 3180
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/44/64/34fa67cfabd0b3f683096c5bfd880ef97b76.udd" 3181
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/73/f8/05176d00f66e1f21c2381decc0e3267560c5.udd" 3182
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/bf/47/2ffbbbb89671f1a2d3a4383dadee035a535e.udd" 3183
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/72/fe/e90688a965659104a7b77191e09b70c88155.udd" 3184
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e6/a2/a1c75e9e3be81563ac37c5fcac4b273e9b78.udd" 3185
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e6/24/3e53693a7fb0bfbbca7777196b20d1561c24.udd" 3186
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/47/6a/218c85e9a48a84813fdfd2b87d74449cacb5.udd" 3187
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/93/0c/a31983f3572d85bbf391d64c5642aa34cbad.udd" 3188
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1c/f5/3d649f2dfa8d81be3d08dcee267c63321901.udd" 3189
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7f/2b/5646b5b10ea539e0d41104483e664556a3f9.udd" 3190
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/16/e3/347d014ce37d5c25e00de3cc199b19dcdadc.udd" 3191
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/3b/05/6baa6735d77600e91e03b975af5a06088c66.udd" 3192
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/bf/05/6115c233237ff93cbbecab894d1803a26b4b.udd" 3193
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/21/ff/8cbe3b3b7d9f852e912985601d52f17d9747.udd" 3194
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/93/cf/369745ae1a3ab66ee42225f92cabcb4dce5d.udd" 3195
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2e/4f/c58a48183eeda4740874a1de501326d0066f.udd" 3196
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/11/b8/70089ed564af619b1f5b6a86a29f0a8ee5de.udd" 3197
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/af/11/0b5afdbbfc53ea78bf08e11dcc851c6ee35a.udd" 3198
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e9/b1/8565c0c1f82d833c0851931398f296942572.udd" 3199
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/83/d3/c2f6625ac285368c41454a2c72c9be28bd43.udd" 3200
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/35/ab/deb3837b4217e43171d8ae085803f60f6a8c.udd" 3201
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c4/cc/dc545b6e767f8cb2ec91c02c7ed45c3dcef2.udd" 3202
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/07/90/1a707f61f44dc41e281744e092e8ae3e0ea8.udd" 3203
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/15/6d/43ac386922c8022975817a9e202af5d01d6b.udd" 3204
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/3f/a2/9bb7105a462a488293d8d86ef211e4a89801.udd" 3205
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/63/d2/ccc19559449559a2e0966d600408c09803a0.udd" 3206
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/48/aa/c920683cdb292e884aa008a38eabe8327a24.udd" 3207
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4d/75/57f3fa0d8501b4140796384da26bae87442e.udd" 3208
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/14/20/b856b1b1c68a2c59e0d916ac9eba3708acd8.udd" 3209
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a8/41/84d8b900c17117eeca0ad5a37bfe3e371a33.udd" 3210
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/51/a4/88a6eb4b46e6c60c3249a10bdd4b6458ba3b.udd" 3211
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/69/8e/3bcedb69d482cf140052efc770c1018d3688.udd" 3212
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/df/34/0850cd94d8b7f15ae6e91cf0143d6fb14ef7.udd" 3213
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b8/16/dfa06ef57956f7232842ade030bf2b7c7f0f.udd" 3214
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a9/bd/1e2337e5882ed6dd68d506ad421fdf3e5a04.udd" 3215
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/1a/b4/e54de3f7d835f169db9df10d2bb1e8d05bb9.udd" 3216
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/40/28/e937f3735f2de4173682968fe03feab7c17a.udd" 3217
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/63/c0/4a3f9ac8e1d87500a786590b9dbb26e6cac7.udd" 3218
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/be/4d/15638edbd482518f48fd1b4b5d7d72a8017c.udd" 3219
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/46/e6/c93ca6a705829f720dee4a61847ec7463b3d.udd" 3220
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/91/79/28877a51bc46859402dd42aca4a3d67c19b2.udd" 3221
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/0b/24/676a3005e5c483639b3663a10f3d17bed367.udd" 3222
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/0c/bf/9db614fd3b42348b5b5114066cdcd78a0494.udd" 3223
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4d/d3/653552b6e71faf61a542427b1caf148cd8af.udd" 3224
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/81/66/0a5538acdc57e13205e11e5b3225ab5f4c31.udd" 3225
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f6/f4/b2bc340e28c4824c878e9d4a403cd5404e0b.udd" 3226
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/47/89/efb92290268b8b01d1ede98ef33413c65989.udd" 3227
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4c/65/8b6725d96cc9b69c0fcf5f6d50c78f0d824e.udd" 3228
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c2/49/8e1e7f45f87c109a2c581686987bba64862e.udd" 3229
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/42/8c/f0dc135e26441f092b88fe7ddf62a27e4ba7.udd" 3230
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/cb/57/000950bc99114034adcc25c18cb14d0af14c.udd" 3231
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/66/6f/13be6a0501671615c3814743644a3624631c.udd" 3232
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7b/a9/279aa49374b2c55677db0402ebb20ca43322.udd" 3233
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/37/b6/4344bf89ee1ed57e8cc212422e0017d60f27.udd" 3234
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/93/6d/31fe80d9be28ba9755c840538aaf790260f4.udd" 3235
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/70/c3/89d1a0c42110449a43412f5147072d12b145.udd" 3236
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/be/60/7faa4c027d6f29b2adfc02ac0cb40d49a50f.udd" 3237
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b6/cb/a6871f905a714e3f1594b8f91e017a156346.udd" 3238
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fa/a8/6997472ba136b895245fb9312ca9f53bf45b.udd" 3239
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/9c/5f/53970adb3ae72ab4c672fa7da4f5f7e57ebb.udd" 3240
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/60/57/f54be16cefbcdc004a7a065590b675b01324.udd" 3241
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/87/66/4cbe120f315bcb099ba8de3c7f1e73bea7fb.udd" 3242
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4b/86/a302cb7ec410de9fe7ce13b00bfb33556d70.udd" 3243
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4c/31/25d84ab28bb94516d7ce4bc6aa6c574c8e74.udd" 3244
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4e/44/e42dbbb4ac79a2ae8124b7ffcc14f52581bd.udd" 3245
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fb/00/d3825beaad115babce33799d3472ca406d95.udd" 3246
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ab/8b/16d6ed4c636dbab9a4eca6b7c88aa3535448.udd" 3247
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/58/2a/348223b89788397c04711e967f73fc58e393.udd" 3248
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d5/8f/7444f67b933e4ca1fcc790c06fd133884562.udd" 3249
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/46/a3/b941368ba0d02985d7d8e7f3469094ad672d.udd" 3250
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ae/f4/d32850878d9f9daf53839422914b6bae3c39.udd" 3251
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/89/6f/bcb4ec77aac1ec1e2eb3546b34d94f997184.udd" 3252
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/43/13/12c2e85219730cb869a114a7181fdcd43d87.udd" 3253
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/bd/bd/a78114adb26c07552477e855e3d0ff6babef.udd" 3254
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/c5/d1/608718dc2808ae3d64c370a43a7fd02f4527.udd" 3255
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/bc/9a/45cde7946b6377c076c9fec06677b4d393cc.udd" 3256
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fe/cb/cc85cef0f1978de438c3c928b07e500db615.udd" 3257
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4b/86/32696925d6e1cf82ad917819a0ef4465026d.udd" 3258
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/58/bf/da5da38ca6cce69b52eafefe334a5afe5a9d.udd" 3259
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/9a/61/a4443bb54a8ee2ed1c821ca1e90053fbee04.udd" 3260
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4c/17/41bbcc179da9eed2fd83f4666ae7d155a8cf.udd" 3261
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f7/a9/40848c20cc422bd0f6a0fb25c2b29096c04e.udd" 3262
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/53/ff/c916e85df7ed4a0542e683cd278152aa0da2.udd" 3263
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/30/7f/efa0342da6bf56ed4c72c43fe0793f635503.udd" 3264
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7a/c0/358922d0bad047109df225e38bb807ecc3a7.udd" 3265
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fd/1d/d82cedf8a1f4f380063972227f66c1d15d34.udd" 3266
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e9/9b/4e30d62f387cb4f017f81acc79922c8d57a4.udd" 3267
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/df/76/d650abb5b011252aa5dc66807635c8caf72e.udd" 3268
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ce/c1/194edec4c373e6b3d7416cccb483857cc816.udd" 3269
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ef/a1/96d7b1af7e2f9ef16db5e38f7c0685a96064.udd" 3270
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7d/86/6c8ab30ee5c40fccd5826481dcab94dd19f7.udd" 3271
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/58/51/933ccbe826a05557849d4f9f38074b851af4.udd" 3272
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6c/9b/4332d47be6649842bd66b6f76b75492eeb28.udd" 3273
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fd/24/4b7ebebe0c67230e561eacb9aa60db54818b.udd" 3274
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d3/1c/03af4c6b042a226252863ac2b62e9ec8fa2d.udd" 3275
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/20/ef/b1b51a0e485c7d8441df31366880a7daea15.udd" 3276
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fd/17/23fbe5546e214e7e6637ab64dd648503f5d0.udd" 3277
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d3/9d/e4b800d5e3e415fdce900a2985bb5d22fa2e.udd" 3278
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/52/b7/d909a8ad8dcca080379ea94f1cb1a0b193d6.udd" 3279
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e3/bd/4e041ebf0963fcc0a430e4f68c615c36d6e1.udd" 3280
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/8e/72/7cf0441a4d580d4d02008e13709e1327fad4.udd" 3281
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a1/1f/10d42091c7ebc35bc8134a4b87d33ad3b691.udd" 3282
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/9a/c4/4459fd8e6aa331756361c551d85d7cc3443b.udd" 3283
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/a5/46/2b2f8e33c728ccca2c118421a87639d1ad46.udd" 3284
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ba/7f/79e0f3e50d9ff7506a33f09a3cb53e512018.udd" 3285
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/88/5a/d61357fb47f93c41d684ffe08d1fd683df5f.udd" 3286
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/8e/e3/8605fb7f712ed1b8ab28469852a634ba2b4d.udd" 3287
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/71/03/be6a9a33f0398f1e0e4dd6e27b338bd3f01e.udd" 3288
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b8/69/53f035bcc566ecb07a496f154453ac1afdf1.udd" 3289
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/0f/c2/b229a12ecdafe664e087155b2cb8f6f421ca.udd" 3290
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/63/e1/d281cef83d9e5408324bdfa0dc2e99818389.udd" 3291
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/5d/22/a642096ddc3009538aa8ccf5794af1827174.udd" 3292
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/14/26/7d8191c1f4093f401e4dc65e6b04e03ad3f1.udd" 3293
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7c/6f/fd68378b0f1164b1baa29ac4d961845ca0de.udd" 3294
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b5/4e/500a89368cc004ad29a008ba5657edc58268.udd" 3295
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d5/9a/9112dc8c7add0e961c23a3b195061a44c10a.udd" 3296
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/23/87/2d02ea50ea5fa2a519b7a11ef865331d2ffc.udd" 3297
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e8/e1/2a589295ce55f52e81ca3c649b299ce7ade0.udd" 3298
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4a/ce/857c9c166a215005c5eb73bc01a12b38c116.udd" 3299
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f5/3e/4a0d3741165af35ceb5db4b22bc7dcc75f62.udd" 3300
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ef/44/b53e4b8d1260fc75fb9d051ae17bd6338c47.udd" 3301
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d6/1b/b80cb5da70491d06279f701f0e7edc186c62.udd" 3302
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f7/91/adb135958b947fc7ab87ed72024465a6e432.udd" 3303
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e3/9a/4eb4ee7ae39daac305ec0b2a4d72ac3dcd43.udd" 3304
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/62/18/d7301b9ac9869376f4176235412f3ab41d4c.udd" 3305
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/8c/28/83b4b82b2914e7f324bb90f80caf756d80a8.udd" 3306
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/6e/3c/06e903163d7bc0d362ca58c1a454be564807.udd" 3307
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e7/89/32d4216d328e965749a0dc130445412c8247.udd" 3308
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4a/8c/3008293cd08eb27c856460b7328d087640a5.udd" 3309
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ff/92/2969e65adc8e06f32a3f4a8f8a5e040bc24b.udd" 3310
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/60/80/4a7bf7c809a6ec260350799c1ef387326035.udd" 3311
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/8e/53/90e60db8d483508fa89803b1d44f406ebd73.udd" 3312
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/44/3b/f1f4d9902b7760a82f5b8d8bc3d2f8ff994a.udd" 3313
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/45/26/e9619596951a45c76bbd3383c135b14a10a8.udd" 3314
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/be/a3/3139c3007551458531eb48628e33bf706a71.udd" 3315
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e9/d0/4bba6747e826327efe3e6331077de74ec3fd.udd" 3316
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/43/7d/65ba7662c4a5e7790adb6a7c05663712ef93.udd" 3317
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/30/34/f132cfa20a75320d0dba85d2c0a3c8012a4f.udd" 3318
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fd/20/5671c684db7e896315b8524359e3b0fb189c.udd" 3319
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/10/e0/69d4d60f4508395fe24565661efb5580d249.udd" 3320
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/77/45/bc23e5a8185dd4fbf5020382393ee9435bde.udd" 3321
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/d6/30/36cae3d1f30ed804336ded90f56debebd45f.udd" 3322
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e5/8b/bc960d94792151fe123eddded26a2cd6d89c.udd" 3323
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/19/1b/d683192a82a35a7fe182eda295bb87066fdb.udd" 3324
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2b/83/89772d14e269e43b876d3f6393b461bc1b1b.udd" 3325
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/31/01/6a2b9a34388b5a491084c52bb8fe4babb9c2.udd" 3326
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/32/52/c8dd20d68c4a5e7643a21fac5a367ac07659.udd" 3327
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2a/c1/3cf5ef80f910bdfbda0961b3e62ad4b58d4c.udd" 3328
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/63/6e/f1eb9182bce3ba8f89163ea6b64b6149f819.udd" 3329
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/ac/6e/afb1bf30c73e3cc3593a4f749d2db56c5c0a.udd" 3330
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/b1/49/262a88ad273a3d25cd0688f799eeac076f54.udd" 3331
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/83/b1/a52a711a60aaef6a0ab839e1e4ce744fe807.udd" 3332
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/be/22/6f0e068db0499efdd901208b97a5310ffabc.udd" 3333
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/e3/18/03b5798690fe93ea31a8ea568972a1ec8333.udd" 3334
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/4b/83/7181876a23de97f4b8aa62b42f0d13ad88e2.udd" 3335
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/27/c9/9ecf082c336c50d2bc1b5a5e0d2bd353557d.udd" 3336
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/f1/ed/1c353b1ce942eb57c64be17cfd296894a307.udd" 3337
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7d/16/edce9a737a10a33e46a138473f854ab2e818.udd" 3338
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/94/2c/934898f2ea4fc00f6d1d395a77b8a5eb35a6.udd" 3339
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/78/4d/28e9ca39dbe84a6b7f54388997a2aea2ee8a.udd" 3340
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/96/e5/a3a657ec2305adf1fa26dbcce82807bc583f.udd" 3341
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/2e/60/3621694a7694313079e614bad7f459724a55.udd" 3342
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/0f/5a/6d1aa1d54c2e05135e4560c9cae5d2d4f992.udd" 3343
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/7f/25/41900d368a5e4a935dee2284c1cbd4991fd9.udd" 3344
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/fd/3e/39b93e33f46130075fda3d33f1f8958fff8b.udd" 3345
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/GlobalShaderMap/0c/22/0c8f077acddd5464e1257eba7902f296c6c4.udd" 3346
+"../../../Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultSceneLevelPipeline.uasset" 3347
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRigGizmoMaterial.uasset" 3348
+"../../../Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultTexturePipeline.uasset" 3349
+"../../../Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultMaterialPipeline.uasset" 3350
+"../../../Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultAssetsPipeline.uasset" 3351
+"../../../Engine/Content/EngineSounds/Master.uasset" 3352
+"../../../Engine/Content/EngineMaterials/STBlueNoise_vec2_128x128x64.uasset" 3353
+"../../../Engine/Content/EngineMaterials/STBlueNoise_scalar_128x128x64.uasset" 3354
+"../../../Engine/Content/EngineResources/FilmGrains/Marcie_Grain_v3_128_M2_000.uasset" 3355
+"../../../Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultSceneAssetsPipeline.uasset" 3356
+"../../../Engine/Content/EngineMaterials/DefaultBloomKernel.uasset" 3357
+"../../../Engine/Content/EngineDebugMaterials/DebugEditorMaterial.uasset" 3358
+"../../../Engine/Content/EditorResources/BSPVertex.uasset" 3359
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/ea/f6/eaa09e2ab7ce6d1950a8d9b025a81fffe110.udd" 3360
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/fa/10/1bcb608fefe1fb2f2a942d060b6464abc950.udd" 3361
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/d8/dd/740ffe36b46beeff89bd165111cd5be8e895.udd" 3362
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/7c/04/8405a69cbb3e55c480997b346397ad6ce957.udd" 3363
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/2d/b7/d9efb90988ee9138137555c0f0b35c11d33c.udd" 3364
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/72/b5/875a38ac71cafbdbbf5cd1961bc9dcec017c.udd" 3365
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/78/37/6c8db9d76a6a8a1a4e305b096daed4650ab8.udd" 3366
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/a3/57/0dab440c87635d7530947cf5df404151cbaa.udd" 3367
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/1d/a0/cf97de43ddf96f26035c3dd67501d7d1185c.udd" 3368
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/92/16/7c650dc9dd6e345e77cf037ebc3cae3f5515.udd" 3369
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/1d/91/46c519c6b461f4b8fc832328b0606283f98b.udd" 3370
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/d9/2a/98914ab4d28cb09ccc7bccdf3085de441eb0.udd" 3371
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/06/cd/cf91f6cf41d1d9e6d7162c1ead8c219a4a63.udd" 3372
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/52/ab/daa55612f9134d2396c453bd3a57fc723652.udd" 3373
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/e2/8a/c4aad4c40fd20fc5ffd5ea7e31850c7d1466.udd" 3374
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/18/fd/61f556de74432a67e87addbf857948c46591.udd" 3375
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/51/48/d52d112bdd6938f079ce8432274aa421ceb9.udd" 3376
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/aa/43/83276d7eb65bbdfe3c2d5a8207a11bb29565.udd" 3377
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/cd/35/4122b0d8fb5bcbc26bf57f4c6c150505fa8e.udd" 3378
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/6b/6b/c3fa18ec41c166eef2c31b05a87638ae1911.udd" 3379
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/38/c5/7f913856b77903d01e3dfe5c594a71a78935.udd" 3380
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/73/48/027e59e553380b52510801db11a52410305c.udd" 3381
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/ad/cb/37af5ee7e667c574fd43bd218d87da257de6.udd" 3382
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/7b/9e/ef30480c94a56381e6fd9eb627a4c833078e.udd" 3383
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/be/80/2fccd762cd948d7895ef3ddbda87f63025fe.udd" 3384
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/31/ea/f14381105d61a05007846b5d8bfd275f8e94.udd" 3385
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/7b/3e/10746a168cf61e1d489ab5fefe51e5bafc63.udd" 3386
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/27/02/8483d5ed19d0c8453fe007e6fcf7e5c914e9.udd" 3387
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/4e/ab/a28a4498152aec93f5df47d5910fb30b7a6c.udd" 3388
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/28/8f/e55207d763861e2cfec51e5ae845b9828652.udd" 3389
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/b0/a0/c7760825b5e117ea02da334df54da6109250.udd" 3390
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/8d/f9/71ae0685f2a5a4c8e1b5829a401f03947404.udd" 3391
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/a6/9c/82bb2aa3b4406cb7533da8601512669cb5b1.udd" 3392
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/a3/4f/982f9ee2fe16a84dcd9c6ccc50668f62ebcb.udd" 3393
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/b4/82/dc09c7fd0978d3542872e1725f565f3dd040.udd" 3394
+"../../../Engine/Plugins/Interchange/Runtime/Content/Utilities/T_Bayer64_Grayscale_64px.uasset" 3395
+"../../../Engine/Plugins/Interchange/Runtime/Content/Utilities/New_LUT.uasset" 3396
+"../../../Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultGraphInspectorPipeline.uasset" 3397
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/UnlitMaterial.uasset" 3398
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/MapOrScalarFunction.uasset" 3399
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/bb/ac/602c124be2e0848ef3fc8a7a121353931183.udd" 3400
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/78/a6/c551f8f73c233668db6c0bc765af503c3068.udd" 3401
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/MapOrLinearColorFunction.uasset" 3402
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/MapOrColorFunction.uasset" 3403
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_White_srgb.uasset" 3404
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_White_Linear.uasset" 3405
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_Gray_Linear.uasset" 3406
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_Generic_N.uasset" 3407
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_Black_srgb.uasset" 3408
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_RotateV2.uasset" 3409
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_IOR.uasset" 3410
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Fresnel_DS.uasset" 3411
+"../../../Engine/Plugins/Interchange/Runtime/Content/Functions/MF_SchlickApprox.uasset" 3412
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/1a/f8/50a0e81164f32411897ba608604aa32d9c69.udd" 3413
+"../../../Engine/Plugins/Interchange/Runtime/Content/Functions/MF_OrenNayerView.uasset" 3414
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/78/0f/a8be9767b9634b2b895cd96300e328ef2437.udd" 3415
+"../../../Engine/Content/EngineMaterials/DefaultCalibrationGrayscale.uasset" 3416
+"../../../Engine/Content/EngineMaterials/DefaultCalibrationColor.uasset" 3417
+"../../../Engine/Content/MobileResources/HUD/VirtualJoystick_Background.uasset" 3418
+"../../../Engine/Content/MobileResources/HUD/VirtualJoystick_Thumb.uasset" 3419
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/74/fd/2861e0813aca4df88ad224be07eb6d072fd8.udd" 3420
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/35/3d/1a0d425115d588320bac9678a5ace20df654.udd" 3421
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/24/89/09d8b2f26c44aa106e3d3d910a4d30ed2cc0.udd" 3422
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/7e/e7/49de4581d42eb2934bc108a6a1a834d9790b.udd" 3423
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/7a/b3/2931ae3fb7d6f16208e4f0d5816d976bd430.udd" 3424
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/b6/be/90deb3d178d528af36cb1084b7ca2776186b.udd" 3425
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/f6/1f/bacac41258ff6e05df90616e2c05b135e867.udd" 3426
+"../../../Engine/Content/EngineSounds/Submixes/MasterReverbEffectPreset.uasset" 3427
+"../../../Engine/Content/EngineSounds/Submixes/MasterEQEffectPreset.uasset" 3428
+"../../../Engine/Content/EditorMaterials/PreviewShadowIndicator.uasset" 3429
+"../../../Engine/Content/Maps/Entry_BuiltData.uasset" 3430
+"../../../Engine/Content/EngineMaterials/DefaultNormal.uasset" 3431
+"../../../Engine/Content/EditorLandscapeResources/WhiteSquareTexture.uasset" 3432
+"../../../Engine/Content/EngineMaterials/FlatNormal.uasset" 3433
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Math/AddComponents.uasset" 3434
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Texturing/CustomRotator.uasset" 3435
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Texturing/ScreenAlignedPixelToPixelUVs.uasset" 3436
+"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Texturing/FlattenNormal.uasset" 3437
+"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Shading/FuzzyShading.uasset" 3438
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/9c/af/285fd84906b2a7ab645af7c87c95dad599cb.udd" 3439
+"../../../Engine/Content/Functions/Engine_MaterialFunctions03/Math/RemapValueRange.uasset" 3440
+"../../../Engine/Content/EditorBlueprintResources/StandardMacros.uasset" 3441
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/d5/ab/8a281c00ff7d561c662cc0f83a820f1a5258.udd" 3442
+"D:/Unreal Projects/Steam/Content/ThirdPerson/Input/Actions/IA_Jump.uasset" 3443
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/70/69/9e18237d4e23fb4bbad1b5258123ba372d5e.udd" 3444
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/8d/81/ab2d4fc971b79ba9be08fb2d662f4d496655.udd" 3445
+"D:/Unreal Projects/Steam/Content/ThirdPerson/Input/Actions/IA_Look.uasset" 3446
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/ec/dc/87b38882817f31ed8a1be2fc6d15d439a480.udd" 3447
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/5c/d4/383aa98926e62d41e06e73a356914e4c64ab.udd" 3448
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/69/a4/ba74ec71921478b5a2963ab7b0d89707f5fa.udd" 3449
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/d1/c2/d5ea7db94d05bc43de79facf2ccaee10ac54.udd" 3450
+"D:/Unreal Projects/Steam/Content/ThirdPerson/Widgets/WBP_Server.uasset" 3451
+"D:/Unreal Projects/Steam/Content/ThirdPerson/Input/Actions/IA_Move.uasset" 3452
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset" 3453
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset" 3454
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_ASAOMASK_MSK.uasset" 3455
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_CCRCCPlastic_MSK.uasset" 3456
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_BN.uasset" 3457
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_D.uasset" 3458
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_MSR_MSK.uasset" 3459
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_N.uasset" 3460
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_Tan.uasset" 3461
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_ASAOMASK_MSK.uasset" 3462
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_CCRCCPlastic_MSK.uasset" 3463
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_BN.uasset" 3464
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_D.uasset" 3465
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_MSR_MSK.uasset" 3466
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/bb/ce/155acf64bcb2848584dc3bcdaad03643060a.udd" 3467
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/e5/2b/e718eb68cd279c22a03971a7cbc010ab9fb5.udd" 3468
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/9a/01/f61d74e0b4ea4ae1eb712f11fb5862f1c960.udd" 3469
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/77/3c/a00b067de294da950ce99b8f349c5343fe62.udd" 3470
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_N.uasset" 3471
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_Tan.uasset" 3472
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/DefaultGizmoLibrary.uasset" 3473
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Materials/Functions/ML_BaseColorFallOff.uasset" 3474
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_ASAOPMASK_MSK.uasset" 3475
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset" 3476
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_CCRCCPlastic_MSK.uasset" 3477
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/b4/3e/5e50cb0e6c45250d54fed22a9f3ea491342f.udd" 3478
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset" 3479
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MSR_MSK.uasset" 3480
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/5c/57/2e6959beb55a0a98f7f84b6bbf3d4b3761ef.udd" 3481
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_N.uasset" 3482
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/b9/a1/0f0013d1e62e5e337014a68f185e76a7c399.udd" 3483
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_Tan.uasset" 3484
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/9d/00/3aea3ca3227c52fb3d1c9ecd8213ffc3f43c.udd" 3485
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Materials/Functions/ChromaticCurve.uasset" 3486
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/be/8d/ffc779379983c3bad1422d67ce7e69a9b389.udd" 3487
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset" 3488
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/15/02/69bc571e82280d9372fdbf65508af4a0c00c.udd" 3489
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/da/08/68b3d1d51559334bcb2a2d71969d6601bf27.udd" 3490
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/60/da/35ccc1a43681b2e1d685bfb19416efafecc4.udd" 3491
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/0d/e8/92350ed4174a169a6cdf758dc14af5760a9d.udd" 3492
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/0c/42/6b21bf1785c7f9ccde0c6cb5d00aaaaf30c9.udd" 3493
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/c3/c7/7f6a55ce3cb36c964bc6d00d28ab4a6f20d8.udd" 3494
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/65/25/b60cdbda2fa869f5831aff27b00e6562c86b.udd" 3495
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/a8/da/a90bc3902ade9f73bae9f585e4cb044a7f9d.udd" 3496
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/22/5c/6c5ea8e966520457a32b331b77b122bd0c06.udd" 3497
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/WorldPositionOffset/V2/ObjectScale.uasset" 3498
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/73/9c/9f53479a374a05dc7826e1108fdf54e8e923.udd" 3499
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/05/e1/3f51b1b6859f9e5be70b0072f6fa80edb830.udd" 3500
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/11/32/03796846fd8bd9c11d138481755c56cd59c2.udd" 3501
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/17/be/6bad6d7ddbfb699eb92304f6e7b9827a2386.udd" 3502
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/32/e5/b4994197a62bdd91a55c155418a117597570.udd" 3503
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/2d/34/b8b9dfbba32d97cc450d7167e29f1883ffb8.udd" 3504
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/92/8b/d0021b9f34140520e9a4cec2a015b8c9549f.udd" 3505
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/a0/10/6f71b98b85c053251b9bbedff641a8669f0a.udd" 3506
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/25/3b/7e4c40f7c875e55b011d5050f5be8c29ad04.udd" 3507
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/bb/4a/4437999ad5b57060312fd464a05476ecd616.udd" 3508
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/e9/b2/85a32c8cd7dd05b888a29968b0fdc0d1e6d5.udd" 3509
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/6d/0d/925081f3b9d235f8c6afb5803a62529cf766.udd" 3510
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/a7/e2/8a518d2a2e95d282b2d1f437c2a15fa62131.udd" 3511
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/28/02/6cabc2aed9ce3c7905757377a761bbabc184.udd" 3512
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/87/ad/da820dc717c872d58e9cd06cfea21bb79e91.udd" 3513
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/d5/51/168c582f9d89deb178ebdd3aefe5a864c48a.udd" 3514
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/5e/cd/546fe61526b315637de5654c15836949ee2c.udd" 3515
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/9e/21/4d0c88d326b2981747ac75e7b66dfd27b78b.udd" 3516
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/e5/c9/33e7b55ccbc5aece81ecfa4759364560593d.udd" 3517
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/c0/4a/9a03d922ecc12e9de39867626552c41ad991.udd" 3518
+"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Math/Transform3x3Matrix.uasset" 3519
+"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Texturing/ScaleUVsByCenter.uasset" 3520
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_TransformUVs.uasset" 3521
+"../../../Engine/Content/EngineMaterials/PPM_DefaultCalibrationGrayscale.uasset" 3522
+"../../../Engine/Content/EngineMaterials/PPM_DefaultCalibrationColor.uasset" 3523
+"../../../Engine/Content/MobileResources/HUD/DefaultVirtualJoysticks.uasset" 3524
+"../../../Engine/Content/EditorMaterials/PreviewShadowIndicatorMaterial.uasset" 3525
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/PhongSurfaceMaterial.uasset" 3526
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/CommonMaterial.uasset" 3527
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/d3/98/400636b05148628f516762a68631c145b63e.udd" 3528
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/71/f3/85e86fd20fff27749d165489df7dfb1ecad6.udd" 3529
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/df/bd/5b17f2c17c61706ce2dd5f48c13e06f63220.udd" 3530
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/31/94/04d0ccf346795330306f2a33864fecefbc67.udd" 3531
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/2c/25/763490a69d404728af89c00c1d051cea9352.udd" 3532
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/44/ff/0f21537127039e408b651cea0b67974a2664.udd" 3533
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/74/af/354b0562a2fa0b86a77eb6781469b5e70b0b.udd" 3534
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/69/92/85a59005135b0aef46c3fe16e8dd6f247c2e.udd" 3535
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/be/f1/bbfc86c4c4dbbec2ca32de841a8bd08e7286.udd" 3536
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/0a/3c/f6a536d28bbefc0be4ae6cbc5a54b2f30308.udd" 3537
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/f1/78/5c0294f5fcc968c85648682103fbb35739b9.udd" 3538
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/ca/13/2a4634969928dece745806114e106938fa90.udd" 3539
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/8e/30/b74cc89323445248ecaba8471ae7d7ddbc3a.udd" 3540
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/0d/34/83e741de5dab27b2c1351030598b9711901b.udd" 3541
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/ca/a6/181a0b3d6c68cdf836867f48e311db76b7d7.udd" 3542
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/53/10/0049982815e794907d833a27febc7d3ed78d.udd" 3543
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/cc/24/3460e13257bc8141b7b0b21157f6780c476e.udd" 3544
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Content/e4/11/cdf3e91e18e5fe6dc3497fdb5ee12ed9ede5.udd" 3545
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/47/b5/bb79a66ea64d243f129ca40f927fed588c7c.udd" 3546
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_PerceivedBrightness.uasset" 3547
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Temporal_Blur.uasset" 3548
+"../../../Engine/Plugins/Interchange/Runtime/Content/Functions/MF_Iridescence.uasset" 3549
+"D:/Unreal Projects/Steam/Content/ThirdPerson/Input/IMC_Default.uasset" 3550
+"D:/Unreal Projects/Steam/Content/ThirdPerson/Widgets/WBP_Menu.uasset" 3551
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/Quinn/MF_Idle.uasset" 3552
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/Manny/MM_Fall_Loop.uasset" 3553
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/Manny/MM_Idle.uasset" 3554
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/Manny/MM_Jump.uasset" 3555
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/Manny/MM_Land.uasset" 3556
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/Manny/MM_Walk_InPlace.uasset" 3557
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/Quinn/MF_Run_Fwd.uasset" 3558
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/Quinn/MF_Walk_Fwd.uasset" 3559
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/Manny/MM_Run_Fwd.uasset" 3560
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/Manny/MM_Walk_Fwd.uasset" 3561
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Rigs/CR_Mannequin_BasicFootIK.uasset" 3562
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/4b/5f/ba8e08286ad34f07450fdfdc02c25737d30c.udd" 3563
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/37/b5/f8b116568eb41ed8e88b1c5bb26d767a4c2e.udd" 3564
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/34/52/0d4ab71bb6f416caa929bb7f44ed0f6f95a8.udd" 3565
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/e0/67/39578d326c4ceecb2327f201db59dee85509.udd" 3566
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/4c/d2/c65d37df2cca0e33492b6a031b494ecbd42b.udd" 3567
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/e2/73/b2e8e8e322b5b693ac9c4a12ebb55c646429.udd" 3568
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/c8/83/ceeccb5d31d80038c629c6374c2ba585a5bb.udd" 3569
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/21/fe/e8c8f3f5241f5d628605072d6ea0d4fc181f.udd" 3570
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/5f/f5/bcbcb34edf7476d46cf22141a8736a053fcf.udd" 3571
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/1e/7b/b67db85066de82849646e7f621f380cd9bec.udd" 3572
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Materials/Functions/CA_Mannequin.uasset" 3573
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_TransmissionOpacity.uasset" 3574
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/40/f7/b2799a52beffd35b7ec85141a0f39c2d38da.udd" 3575
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/5a/38/9bbf2fd4d38da7e3a8869a2410174d64e6df.udd" 3576
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/32/01/425f28864eaf588dd954d598893b54dc2954.udd" 3577
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Materials/Functions/MF_logo3layers.uasset" 3578
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_RotateNormals_TS.uasset" 3579
+"../../../Engine/Content/Maps/Entry.umap" 3580
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Wedge_solid.uasset" 3581
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Wedge_3mm.uasset" 3582
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Wedge_1mm.uasset" 3583
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Triangle_solid.uasset" 3584
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Triangle_3mm.uasset" 3585
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Triangle_1mm.uasset" 3586
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/47/ec/e648dc27f0d741845576ab0bad39b1edaba4.udd" 3587
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/69/14/95847690dc340396cd437388f0b64f3b6506.udd" 3588
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/eb/79/e256e13cc90edf943e4710ac0c5b0c96aecc.udd" 3589
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/57/1f/32901fc2b55eced7bf5aa417dac221034086.udd" 3590
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/63/01/babdcf8ce9f23169facae07439be2eb0f160.udd" 3591
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/55/ef/4ecb11623e094847b2ff2257f825c1ba3661.udd" 3592
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/5a/57/040d8b16d7f6700f97c74503e7dd921eba70.udd" 3593
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/1c/d2/04e639843ba1f943a38a755dc1d542a5aee6.udd" 3594
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/1c/91/b32bdd647ae073d37ddaaf0188dba40b71df.udd" 3595
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/fa/a5/7cb1cae4807eeb75e64584ddf548704c25a9.udd" 3596
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Star4_solid.uasset" 3597
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Star4_3mm.uasset" 3598
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Square_solid.uasset" 3599
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Star4_1mm.uasset" 3600
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Square_1mm.uasset" 3601
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Square_3mm.uasset" 3602
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Sphere_3mm.uasset" 3603
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Sphere_1mm.uasset" 3604
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedTriangle_solid.uasset" 3605
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedTriangle_3mm.uasset" 3606
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedTriangle_1mm.uasset" 3607
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedSquare_solid.uasset" 3608
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedSquare_3mm.uasset" 3609
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedSquare_1mm.uasset" 3610
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_QuarterCircle_solid.uasset" 3611
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_QuarterCircle_3mm.uasset" 3612
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Wedge_solid.uasset" 3613
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Wedge_3mm.uasset" 3614
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Wedge_1mm.uasset" 3615
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Triangle_solid.uasset" 3616
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Triangle_3mm.uasset" 3617
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Triangle_1mm.uasset" 3618
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Star4_solid.uasset" 3619
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Star4_3mm.uasset" 3620
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Star4_1mm.uasset" 3621
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Square_solid.uasset" 3622
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Square_3mm.uasset" 3623
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Square_1mm.uasset" 3624
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Sphere_3mm.uasset" 3625
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Sphere_1mm.uasset" 3626
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Pyramid_3mm.uasset" 3627
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_QuarterCircle_1mm.uasset" 3628
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Pyramid_1mm.uasset" 3629
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Octagon_3mm.uasset" 3630
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Octagon_solid.uasset" 3631
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Octagon_1mm.uasset" 3632
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Pyramid_solid.uasset" 3633
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Hexagon_solid.uasset" 3634
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Hexagon_3mm.uasset" 3635
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Hexagon_1mm.uasset" 3636
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_HalfCircle_solid.uasset" 3637
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_HalfCircle_3mm.uasset" 3638
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_HalfCircle_1mm.uasset" 3639
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Diamond_solid.uasset" 3640
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Diamond_3mm.uasset" 3641
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Diamond_1mm.uasset" 3642
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Circle_solid.uasset" 3643
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Circle_3mm.uasset" 3644
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Circle_1mm.uasset" 3645
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Box_solid.uasset" 3646
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Box_3mm.uasset" 3647
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Box_1mm.uasset" 3648
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow_solid.uasset" 3649
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow_3mm.uasset" 3650
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow_1mm.uasset" 3651
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow4_solid.uasset" 3652
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow4_3mm.uasset" 3653
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow4_1mm.uasset" 3654
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow2_solid.uasset" 3655
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow2_3mm.uasset" 3656
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow2_1mm.uasset" 3657
+"../../../Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Sphere_solid.uasset" 3658
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Octagon_3mm.uasset" 3659
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Octagon_solid.uasset" 3660
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Pyramid_1mm.uasset" 3661
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Pyramid_3mm.uasset" 3662
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Pyramid_solid.uasset" 3663
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_QuarterCircle_1mm.uasset" 3664
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_QuarterCircle_3mm.uasset" 3665
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_QuarterCircle_solid.uasset" 3666
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedSquare_1mm.uasset" 3667
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedSquare_3mm.uasset" 3668
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedSquare_solid.uasset" 3669
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedTriangle_1mm.uasset" 3670
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedTriangle_3mm.uasset" 3671
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedTriangle_solid.uasset" 3672
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Octagon_1mm.uasset" 3673
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Hexagon_solid.uasset" 3674
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Transmission.uasset" 3675
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Specular.uasset" 3676
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Sheen.uasset" 3677
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Occlusion.uasset" 3678
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_MetallicRoughness.uasset" 3679
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Emissive.uasset" 3680
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_DiffuseSpecGloss.uasset" 3681
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_BaseColor.uasset" 3682
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/PBRSurfaceFunction.uasset" 3683
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/LambertSurfaceMaterial.uasset" 3684
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_SpecGlossToMetalRoughness.uasset" 3685
+"../../../Engine/Plugins/Interchange/Runtime/Content/Functions/MX_Transmission.uasset" 3686
+"../../../Engine/Plugins/Interchange/Runtime/Content/Functions/MX_StandardSurface.uasset" 3687
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/OrenNayerMaterial.uasset" 3688
+"D:/Unreal Projects/Steam/Content/ThirdPerson/Maps/MainMenu.umap" 3689
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/Quinn/BS_MF_Unarmed_WalkRun.uasset" 3690
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/Manny/BS_MM_WalkRun.uasset" 3691
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Materials/Functions/MF_Diffraction.uasset" 3692
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Normals.uasset" 3693
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Clearcoat.uasset" 3694
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/M_Unlit.uasset" 3695
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/ThinTranslucentMaterial.uasset" 3696
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/SubsurfaceMaterial.uasset" 3697
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/SheenMaterial.uasset" 3698
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/PBRSurfaceMaterial.uasset" 3699
+"../../../../../Unreal Projects/Steam/Content/ThirdPerson/Maps/MainMenu.umap" 3700
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Hexagon_3mm.uasset" 3701
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Hexagon_1mm.uasset" 3702
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_HalfCircle_solid.uasset" 3703
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_HalfCircle_3mm.uasset" 3704
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_HalfCircle_1mm.uasset" 3705
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Diamond_solid.uasset" 3706
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Diamond_3mm.uasset" 3707
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Diamond_1mm.uasset" 3708
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Circle_solid.uasset" 3709
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Circle_3mm.uasset" 3710
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Circle_1mm.uasset" 3711
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Box_solid.uasset" 3712
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Box_3mm.uasset" 3713
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Box_1mm.uasset" 3714
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow_solid.uasset" 3715
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow_3mm.uasset" 3716
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow_1mm.uasset" 3717
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow4_solid.uasset" 3718
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow4_3mm.uasset" 3719
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow4_1mm.uasset" 3720
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow2_solid.uasset" 3721
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow2_3mm.uasset" 3722
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow2_1mm.uasset" 3723
+"../../Plugins/Animation/ControlRig/Content/Controls/ControlRig_Sphere_solid.uasset" 3724
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/73/48/548e2c6954240621e3b4e1192604286a9bd7.udd" 3725
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/ce/c4/c081e7998e5b3f60b786f006ffcaa0f3f600.udd" 3726
+"../../../Engine/Plugins/Interchange/Runtime/Content/Materials/ClearCoatMaterial.uasset" 3727
+"../../../Engine/Plugins/Interchange/Runtime/Content/Functions/MX_TransmissionSurface.uasset" 3728
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/ABP_Manny.uasset" 3729
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Materials/M_Mannequin.uasset" 3730
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/M_Transmission.uasset" 3731
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/M_Sheen.uasset" 3732
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/M_Translucent.uasset" 3733
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/M_Opaque.uasset" 3734
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_Unlit_TS.uasset" 3735
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_Unlit.uasset" 3736
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Animations/ABP_Quinn.uasset" 3737
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_01.uasset" 3738
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Transmission_TS.uasset" 3739
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/2e/46/f92a94914afa2152b816b46c7c09b697855e.udd" 3740
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/f4/7e/7188b1c5d23070e3bc1ae8a5660e916b2258.udd" 3741
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Transmission_TS.uasset" 3742
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Transmission.uasset" 3743
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Transmission.uasset" 3744
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/2d/89/6fdc539c9447df0fd6abe24af240b8816999.udd" 3745
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/77/39/23d7f61f9b8ced932723e9f992003906d293.udd" 3746
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/28/ea/3de3a3846366851a019f538987fc2e7b9431.udd" 3747
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/23/6b/bfd3f8c5eb578167434c1fc5d40d6c8d2ad4.udd" 3748
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/f9/e9/88d9b7a2842172a901242d46b2ce7a5dff15.udd" 3749
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/56/5a/4e7e7a72de18492155dc596b5624feae2d7e.udd" 3750
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/8e/19/515671cf5f7a882c61d78f225a1798dc9962.udd" 3751
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/37/7e/baeff2c63c2661fe23d4bba877f2d109df42.udd" 3752
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/a2/d5/6113c738b9e5593f0d9f2abd906e10a36e82.udd" 3753
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/6a/48/e01ae8f4b28784177961bf0da9d44b9d7773.udd" 3754
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/8b/b8/1157413e2b58a6ff7266b6e2c922cb1efa0c.udd" 3755
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/70/ca/679e7a32d0663924491df758718f83dd7178.udd" 3756
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/fb/e6/5fbd0b3ecbb13a3499ebc9a239ac43d503d1.udd" 3757
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/4f/d0/a9069aefbb1cdd496837cad942deb1b455e6.udd" 3758
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/95/fa/25ca07b0f275d3c81772e219a7e850031432.udd" 3759
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/62/e5/bb897e0ad70387432f822bc12df23741103e.udd" 3760
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/fa/7a/3231480890d0e87f70be7991e57c8bf4bfc9.udd" 3761
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/4f/d1/3b99879d82e47b1ecb83f5bc81cce6f4a605.udd" 3762
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/ed/a7/95ea8bbd850f99726106f863866a5ab70b9d.udd" 3763
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/29/6b/5c7b316c1d463733a1df0d1e8095ff6a39e1.udd" 3764
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/1f/c6/c08cee21c97ddce866d70b42d76c0c5241f0.udd" 3765
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/8d/ad/6fe7398e55e335082f5fddc5170b86737ba5.udd" 3766
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/d5/27/c8044cb1b0a573f4fc74aa52a456812b0f1b.udd" 3767
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/cd/6c/e097112a409cfe5d4287b5e247a5eec3d66e.udd" 3768
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/aa/e0/0b1d69de210e43caa09965f2be4feca50dba.udd" 3769
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/76/16/8827ac4ff73333e1f6cb3e6efc6fda110d5c.udd" 3770
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_Sheen_TS.uasset" 3771
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_Sheen.uasset" 3772
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_Sheen_TS.uasset" 3773
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_Sheen.uasset" 3774
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Translucent_TS.uasset" 3775
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Translucent_TS.uasset" 3776
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Translucent_ClearCoat_TS.uasset" 3777
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Translucent_ClearCoat_TS.uasset" 3778
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Translucent_ClearCoat.uasset" 3779
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Translucent_ClearCoat.uasset" 3780
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Translucent.uasset" 3781
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Translucent.uasset" 3782
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_TS.uasset" 3783
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_TS.uasset" 3784
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_ClearCoat_TS.uasset" 3785
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_ClearCoat.uasset" 3786
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/4d/33/be45f2b7b45b1ba6981b7b5bcf097af21bd9.udd" 3787
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/db/3f/9feba86b46d91408892e11dc1e459b5ea3ba.udd" 3788
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/0b/31/f28e8eee28876a09525e086ad68a8eafd36a.udd" 3789
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/47/64/e658423cbff78be3b007b7147ce1dba80159.udd" 3790
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/10/1f/afbc50f0b9f734828ea2c2154195b7f81006.udd" 3791
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/15/20/7790bb9fac1241feb6ae0c0e36a26b4f082e.udd" 3792
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/6d/ff/eb876868258a2ac26e445de84f6de0cfdbd1.udd" 3793
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/41/6f/58cca80025b03b4a33494693eeaffc38a29e.udd" 3794
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/da/36/df51c5205c7125e3cfb704d60fad143e4bdf.udd" 3795
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/68/65/d79b2bb2e687ff3718dae6c0e967f89053d4.udd" 3796
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/1e/e6/8691feee943946d6bf89c4dd102882252e07.udd" 3797
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/87/cd/904d875a54e275432b2aaa71770e91bae16d.udd" 3798
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/35/81/4a0404b43e2fb057502e5fd271b9836cd7b0.udd" 3799
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/b0/8e/b4ef59736db10ca99f7a0149c45d57175847.udd" 3800
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/2d/d0/4e125f9cae1db988ecbfa0e8f70e5d9e2aa6.udd" 3801
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/e6/b5/d99316e72076e15d1fef5663c39a9dbc9767.udd" 3802
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/24/59/4e2cac84f4f44c6352fbc03f008bb78fd85f.udd" 3803
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/1e/25/b32f9322893f0b475ffe1b84ab02fe7eab71.udd" 3804
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/62/9d/a12c82bfc177d17b65142dcb3b094589ffe3.udd" 3805
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/82/0a/14e203d36eac6adc7f74520e024ff26e6140.udd" 3806
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/a9/5b/282a57e696c96a483b31e19d5837998ea931.udd" 3807
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/99/4a/f58bee76187d193575ae627da0f9c6002fec.udd" 3808
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_ClearCoat_TS.uasset" 3809
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque.uasset" 3810
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_02.uasset" 3811
+"D:/Unreal Projects/Steam/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset" 3812
+"D:/Unreal Projects/Steam/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset" 3813
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque.uasset" 3814
+"D:/Unreal Projects/Steam/Content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.uasset" 3815
+"../../../Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_ClearCoat.uasset" 3816
+"D:/Unreal Projects/Steam/Content/ThirdPerson/Maps/ThirdPersonMap.umap" 3817
+"../../../Engine/Content/EngineSounds/Submixes/MasterEQSubmixDefault.uasset" 3818
+"../../../Engine/Content/EngineSounds/Submixes/MasterSubmixDefault.uasset" 3819
+"../../../Engine/Content/EngineSounds/Submixes/MasterReverbSubmixDefault.uasset" 3820
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/81/26/2c25f7dc10f541e048125af6e5882130b522.udd" 3821
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/f3/f2/e5d71946cbb47bcb3f002fdd5bcc7a93db9e.udd" 3822
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/8c/e4/659e10c0c81492df26be084327e76f56e58a.udd" 3823
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/0c/c6/61b08843463b8539794a7f9b263d07b9d57a.udd" 3824
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/97/d7/10db4ecbfb73fbc59e9026368e3208bd8ec0.udd" 3825
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/64/eb/7863869a90fc3a112c482348e35cbae0bc37.udd" 3826
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/d6/c6/215e6bc7b68ab61c6993c83c5810a8523083.udd" 3827
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/e7/6a/494effd089a42b8729e4a2753afb1b716b1e.udd" 3828
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/c3/5e/3107d7a77c8c50e46d109e0f15c82071fe11.udd" 3829
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/fc/fe/325ef9609241e87365aa42e6facc0ebee48a.udd" 3830
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/a0/30/fb4aa3267bb427e74ee6dc2d6a8f2ad9bba6.udd" 3831
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/8c/b3/0cc82e3b45ae6624008bfac4fdbff8f0ec57.udd" 3832
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/43/ed/cf7eb9f30b547ab6f7069bdb15d0a5fa00a9.udd" 3833
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/8a/14/cb8adeac1af2501a531e3e3f415757ec2753.udd" 3834
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/10/02/3e28b1ab68ad2d31a27ac3066f4303d52bfc.udd" 3835
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/fd/61/07afded6a90892d2e9139366c550ba9a5f25.udd" 3836
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/fa/4b/e4f33e3669878d9c356d8f874bd13ad59b9c.udd" 3837
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/d8/89/5541d7720162988d9b26bfec5f990b9c6c6a.udd" 3838
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/aa/d9/2773e1734dae5ae68d0046c533847b2cb132.udd" 3839
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/ba/36/b452546caef6b122ddeae33615d6a5162826.udd" 3840
+"../../../Engine/Content/Maps/Templates/HLODs/HLODLayer_Instanced.uasset" 3841
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/0/43/HYQWORMY4JDQ5X3OKZXFLC.uasset" 3842
+"../../../../../Unreal Projects/Steam/Content/ThirdPerson/Maps/ThirdPersonMap.umap" 3843
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/b7/d8/9442539f3bc0c4742c03a9d27896c2fe1e79.udd" 3844
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/45/1d/c351c48c5a9209cfa6874fea1610be8c97b9.udd" 3845
+"../../../../../Unreal Projects/Steam/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset" 3846
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/0/FG/C9C8NKPQ680JETAE5ROTT1.uasset" 3847
+"../../../../../Unreal Projects/Steam/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset" 3848
+"../../../../../Unreal Projects/Steam/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset" 3849
+"../../../../../Unreal Projects/Steam/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset" 3850
+"../../../Engine/Content/Functions/Engine_MaterialFunctions01/ImageAdjustment/CheapContrast.uasset" 3851
+"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Gradient/LinearGradient.uasset" 3852
+"../../../../../Unreal Projects/Steam/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset" 3853
+"../../../../../Unreal Projects/Steam/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset" 3854
+"../../../../../Unreal Projects/Steam/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset" 3855
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/8a/f3/ffbfe9aecb1c23146e63bfa3bfffcd4fd8b0.udd" 3856
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/LegacyCARD/1c/98/fb144075e87a1a69809c8572001053667b3a.udd" 3857
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/1/AZ/A7GPT109Y6ZTTJD4A7TXER.uasset" 3858
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/1/HL/XWFFRCIJ8QK4NRO30ALA6J.uasset" 3859
+"../../../../../Unreal Projects/Steam/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset" 3860
+"../../../../../Unreal Projects/Steam/Content/LevelPrototyping/Materials/MI_Solid_Blue.uasset" 3861
+"../../../../../Unreal Projects/Steam/Content/LevelPrototyping/Materials/M_Solid.uasset" 3862
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/1/WU/NB37RT5Q32Z8MJWD8BD2SO.uasset" 3863
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/3/EY/87SHEJN5UBEAN2K5OV1G6R.uasset" 3864
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/3/M3/7JQC72ZY37QM4IT43WD5CW.uasset" 3865
+"../../../../../Unreal Projects/Steam/Content/LevelPrototyping/Meshes/SM_Cube.uasset" 3866
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/3/P3/O43ETCZTFMLWWH1CJ941H2.uasset" 3867
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/4/60/5PI42YRDC8HSSG6BVV2GRR.uasset" 3868
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/4/LN/30UBDLYFFA5ZR7U4W4L4GG.uasset" 3869
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/4/PN/2QISIGK5DJNQ05US8O8FXW.uasset" 3870
+"../../../Engine/Content/EngineSky/M_SimpleSkyDome.uasset" 3871
+"../../../Engine/Content/EngineSky/SM_SkySphere.uasset" 3872
+"../../../Engine/Content/EngineSky/M_Sky_Panning_Clouds2.uasset" 3873
+"../../../Engine/Content/EngineSky/T_Sky_Blue.uasset" 3874
+"../../../Engine/Content/EngineSky/T_Sky_Clouds_M.uasset" 3875
+"../../../Engine/Content/EngineSky/T_Sky_Stars.uasset" 3876
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/4f/f6/c19b7ef7acdb4ce1c8e9ea5ed7f69b7f4a8d.udd" 3877
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/e2/71/837fc8b64cca31a9de4573eca34777b12730.udd" 3878
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/f0/66/a2537f18a606a2435a10127951141dbc1c53.udd" 3879
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/11/IM858T68EBXCBX1T2FNR96.uasset" 3880
+"../../../../../Unreal Projects/Steam/Content/LevelPrototyping/Meshes/SM_Ramp.uasset" 3881
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/LegacyCARD/e8/32/6271b44601d1f49f8ce04ff91d12ceaa82d0.udd" 3882
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/7E/BEYC27T14FHBU6LF2F60RR.uasset" 3883
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/9Q/U98KGKQ41NJYFOGFQM8ZDY.uasset" 3884
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/QO/CO9MG7REJF8N8AQFYRCI06.uasset" 3885
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/R1/TS5OQ5CRUWFZYL1ZQ7I416.uasset" 3886
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/CZ/K2YM0JIRZ78IHGM8W2QBAF.uasset" 3887
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/HF/9H7TKAXH9DD8KI3TIXGI2I.uasset" 3888
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/IR/OTJMGDDXDV5TI7982YKZ5P.uasset" 3889
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/J7/N10XDC9G27EMLS5AGZ6AVV.uasset" 3890
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/NC/UUYHDUFQAXTRRN4RVOPIUF.uasset" 3891
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/XB/9VVR39MG0K7W5GQIEFE7SO.uasset" 3892
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/YO/NG2R9BPZVA7ZDN0Z4VSTG6.uasset" 3893
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/8/3J/6B9RJI3FDPCETRKXUXCQ4C.uasset" 3894
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/8/S1/DXUWD12MD3HRWVVXX076BY.uasset" 3895
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/9/U7/H8YL2PPHZPBTI74SUD0RNL.uasset" 3896
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/A/16/Q7Y1URWWFS0TXGWUTO3S61.uasset" 3897
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/A/17/6LXV4Y6DE3LUT705XNU4DZ.uasset" 3898
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/A/MS/MRHJREJ6H7USQYWF1KO8F6.uasset" 3899
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/4D/BBOCKSZY1GVHTFRX0PR0O8.uasset" 3900
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/8K/1IKKDYS7RULH8FRYRPPF04.uasset" 3901
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/EA/9BWDWCNL7OZT2HTML9LK1Y.uasset" 3902
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/FB/8RB55FM1HBEUVO4IOQC4YN.uasset" 3903
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/C/QF/BY1DA5CRGQSAMOTK8RA8KR.uasset" 3904
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/C/YT/CQR16QFDKKEYP53M51TV4F.uasset" 3905
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/0G/JNKFA4X9LRMSF343ESPF6Q.uasset" 3906
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/3V/NMHOKL5LGQDOAAG00FUMZR.uasset" 3907
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/DE/SWSI13675DVYIZ0N4NF7Y3.uasset" 3908
+"../../../../../Unreal Projects/Steam/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/E/8O/GK06JAEJ82TQ0GA2QB0DJG.uasset" 3909
+"../../../Engine/Content/EditorResources/EmptyActor.uasset" 3910
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/BulkDataList/dc/60/a6cf1ef37482bdd3839e232d374249537b0e.udd" 3911
+"../../../Engine/Content/Maps/Templates/HLODs/HLODLayer_Merged.uasset" 3912
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/ab/08/21f68bfed434fbef50feee7114b3dc9e9693.udd" 3913
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/69/4a/3bd509aba0ad6f98ab7b52a5087cde314266.udd" 3914
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/df/e8/afb2aa0bc33d8c7a358cbdd9522d4e897ef9.udd" 3915
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/5c/e8/9b4e3af38b9ff394ddc3d227f376228a14ce.udd" 3916
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/7e/98/bde1a8981e104aaac650ebe7fc7f009b9f9a.udd" 3917
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/e5/04/c2cbbedf082fd1479dce7fe5ad0582f602ee.udd" 3918
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/c3/6f/5cfc2a9ccb5c0b79e8343530fab76a395cbc.udd" 3919
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/eb/c1/0701befea8650f239cc3486493fbcf3ba19a.udd" 3920
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/e2/4d/b7317b966f6913ca5accec4fe219f84c6261.udd" 3921
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/0a/8a/8240f6286478209f3283c07a0e7b8e57a561.udd" 3922
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/87/eb/20716a46bebb75de0792350bcf4695537feb.udd" 3923
+"C:/Users/killt/AppData/Local/UnrealEngine/Common/DerivedDataCache/Buckets/MaterialShaderMap/80/e4/d188e7efaa4773bc0dcebacc7cfb2ce90c41.udd" 3924
diff --git a/BuildGame/Windows/Engine/Content/SlateDebug/Fonts/LastResort.tps b/BuildGame/Windows/Engine/Content/SlateDebug/Fonts/LastResort.tps
new file mode 100644
index 0000000..1e9b883
--- /dev/null
+++ b/BuildGame/Windows/Engine/Content/SlateDebug/Fonts/LastResort.tps
@@ -0,0 +1,15 @@
+
+
+ Last Resort Font
+ /Engine/Content/SlateDebug/Fonts/LastResort.ttf
+ 2016-06-10T14:17:31.3888811-04:00
+ The Last Resort font is a collection of glyphs to represent types of Unicode characters
+ These glyphs are designed to allow users to recognize an encoded value in scenarios where the desired font doesn’t provide a character
+ http://www.unicode.org/policies/lastresortfont_eula.html
+
+ Licensees
+ Git
+ P4
+
+ /Engine/Source/ThirdParty/Licenses/LastResortFont_License.txt
+
\ No newline at end of file
diff --git a/BuildGame/Windows/Engine/Content/SlateDebug/Fonts/LastResort.ttf b/BuildGame/Windows/Engine/Content/SlateDebug/Fonts/LastResort.ttf
new file mode 100644
index 0000000..58348ff
Binary files /dev/null and b/BuildGame/Windows/Engine/Content/SlateDebug/Fonts/LastResort.ttf differ
diff --git a/BuildGame/Windows/Manifest_DebugFiles_Win64.txt b/BuildGame/Windows/Manifest_DebugFiles_Win64.txt
new file mode 100644
index 0000000..97d33df
--- /dev/null
+++ b/BuildGame/Windows/Manifest_DebugFiles_Win64.txt
@@ -0,0 +1,4 @@
+Steam/Binaries/Win64/Steam-Win64-Shipping.pdb 2023-02-11T09:40:29.125Z
+Engine/Content/SlateDebug/Fonts/LastResort.tps 2023-02-09T18:20:08.900Z
+Engine/Content/SlateDebug/Fonts/LastResort.ttf 2023-02-09T18:20:08.918Z
+Steam/Binaries/Win64/tbb.pdb 2023-02-09T18:17:28.657Z
diff --git a/BuildGame/Windows/Manifest_NonUFSFiles_Win64.txt b/BuildGame/Windows/Manifest_NonUFSFiles_Win64.txt
new file mode 100644
index 0000000..cd922e2
--- /dev/null
+++ b/BuildGame/Windows/Manifest_NonUFSFiles_Win64.txt
@@ -0,0 +1,22 @@
+Steam/Binaries/Win64/D3D12/D3D12Core.dll 2023-02-09T18:17:50.330Z
+Steam/Binaries/Win64/OpenImageDenoise.dll 2023-02-09T18:38:27.038Z
+Steam/Binaries/Win64/Steam-Win64-Shipping.exe 2023-02-11T09:40:28.457Z
+Steam/Binaries/Win64/boost_atomic-vc142-mt-x64-1_70.dll 2023-02-09T18:38:13.838Z
+Steam/Binaries/Win64/boost_chrono-vc142-mt-x64-1_70.dll 2023-02-09T18:38:13.900Z
+Steam/Binaries/Win64/boost_iostreams-vc142-mt-x64-1_70.dll 2023-02-09T18:38:13.901Z
+Steam/Binaries/Win64/boost_program_options-vc142-mt-x64-1_70.dll 2023-02-09T18:38:13.912Z
+Steam/Binaries/Win64/boost_python39-vc142-mt-x64-1_70.dll 2023-02-09T18:38:14.069Z
+Steam/Binaries/Win64/boost_regex-vc142-mt-x64-1_70.dll 2023-02-09T18:38:14.075Z
+Steam/Binaries/Win64/boost_system-vc142-mt-x64-1_70.dll 2023-02-09T18:38:14.080Z
+Steam/Binaries/Win64/boost_thread-vc142-mt-x64-1_70.dll 2023-02-09T18:38:14.081Z
+Steam/Binaries/Win64/tbb.dll 2023-02-09T18:17:28.612Z
+Steam/Binaries/Win64/tbb.pdb 2023-02-09T18:17:28.657Z
+Steam/Binaries/Win64/tbb12.dll 2023-02-09T18:38:23.594Z
+Engine/Binaries/ThirdParty/DbgHelp/dbghelp.dll 2023-02-09T18:16:23.972Z
+Engine/Binaries/ThirdParty/NVIDIA/NVaftermath/Win64/GFSDK_Aftermath_Lib.x64.dll 2023-02-09T18:17:38.373Z
+Engine/Binaries/ThirdParty/Ogg/Win64/VS2015/libogg_64.dll 2023-02-09T18:17:39.356Z
+Engine/Binaries/ThirdParty/Steamworks/Steamv153/Win64/steam_api64.dll 2023-02-09T18:17:47.799Z
+Engine/Binaries/ThirdParty/Vorbis/Win64/VS2015/libvorbis_64.dll 2023-02-09T18:17:50.307Z
+Engine/Binaries/ThirdParty/Vorbis/Win64/VS2015/libvorbisfile_64.dll 2023-02-09T18:17:50.307Z
+Engine/Binaries/ThirdParty/Windows/XAudio2_9/x64/xaudio2_9redist.dll 2023-02-09T18:17:50.384Z
+Steam.exe 2023-02-11T10:52:16.987Z
diff --git a/BuildGame/Windows/Manifest_UFSFiles_Win64.txt b/BuildGame/Windows/Manifest_UFSFiles_Win64.txt
new file mode 100644
index 0000000..42f14a8
--- /dev/null
+++ b/BuildGame/Windows/Manifest_UFSFiles_Win64.txt
@@ -0,0 +1,2343 @@
+Engine/Content/Slate/Automation/DeveloperDirectoryContent.png 2023-02-09T18:20:06.978Z
+Engine/Content/Slate/Automation/EditorGroupBorder.png 2023-02-09T18:20:06.978Z
+Engine/Content/Slate/Automation/ErrorFilter.png 2023-02-09T18:20:06.979Z
+Engine/Content/Slate/Automation/ExcludedTestsFilter.png 2023-02-09T18:20:06.979Z
+Engine/Content/Slate/Automation/Fail.png 2023-02-09T18:45:25.346Z
+Engine/Content/Slate/Automation/GameGroupBorder.png 2023-02-09T18:20:06.979Z
+Engine/Content/Slate/Automation/Groups.png 2023-02-09T18:45:25.349Z
+Engine/Content/Slate/Automation/InProcess.png 2023-02-09T18:20:06.980Z
+Engine/Content/Slate/Automation/NoSessionWarning.png 2023-02-09T18:45:25.349Z
+Engine/Content/Slate/Automation/NotEnoughParticipants.png 2023-02-09T18:45:25.351Z
+Engine/Content/Slate/Automation/NotRun.png 2023-02-09T18:20:06.980Z
+Engine/Content/Slate/Automation/Participant.png 2023-02-09T18:20:06.981Z
+Engine/Content/Slate/Automation/ParticipantsWarning.png 2023-02-09T18:20:06.980Z
+Engine/Content/Slate/Automation/RefreshTests.png 2023-02-09T18:20:06.981Z
+Engine/Content/Slate/Automation/RefreshWorkers.png 2023-02-09T18:20:06.981Z
+Engine/Content/Slate/Automation/RunTests.png 2023-02-09T18:20:06.982Z
+Engine/Content/Slate/Automation/SmokeTest.png 2023-02-09T18:20:06.982Z
+Engine/Content/Slate/Automation/SmokeTestFilter.png 2023-02-09T18:20:06.982Z
+Engine/Content/Slate/Automation/SmokeTestParent.png 2023-02-09T18:20:06.982Z
+Engine/Content/Slate/Automation/StopTests.png 2023-02-09T18:20:06.983Z
+Engine/Content/Slate/Automation/Success.png 2023-02-09T18:45:25.356Z
+Engine/Content/Slate/Automation/TrackTestHistory.png 2023-02-09T18:20:06.983Z
+Engine/Content/Slate/Automation/VisualCommandlet.png 2023-02-09T18:20:06.983Z
+Engine/Content/Slate/Automation/Warning.png 2023-02-09T18:45:25.358Z
+Engine/Content/Slate/Automation/WarningFilter.png 2023-02-09T18:20:06.984Z
+Engine/Content/Slate/Checkerboard.png 2023-02-09T18:19:31.653Z
+Engine/Content/Slate/Common/BoxShadow.png 2023-02-09T18:20:06.984Z
+Engine/Content/Slate/Common/Button.png 2023-02-09T18:19:31.641Z
+Engine/Content/Slate/Common/Button_Disabled.png 2023-02-09T18:19:31.655Z
+Engine/Content/Slate/Common/Button_Hovered.png 2023-02-09T18:19:31.656Z
+Engine/Content/Slate/Common/Button_Pressed.png 2023-02-09T18:19:31.656Z
+Engine/Content/Slate/Common/Check.png 2023-02-09T18:19:31.657Z
+Engine/Content/Slate/Common/CheckBox.png 2023-02-09T18:45:25.362Z
+Engine/Content/Slate/Common/CheckBox_Checked.png 2023-02-09T18:45:25.362Z
+Engine/Content/Slate/Common/CheckBox_Checked_Hovered.png 2023-02-09T18:45:25.363Z
+Engine/Content/Slate/Common/CheckBox_Hovered.png 2023-02-09T18:45:25.363Z
+Engine/Content/Slate/Common/CheckBox_Undetermined.png 2023-02-09T18:19:31.658Z
+Engine/Content/Slate/Common/CheckBox_Undetermined_Hovered.png 2023-02-09T18:19:31.658Z
+Engine/Content/Slate/Common/Checker.png 2023-02-09T18:19:37.364Z
+Engine/Content/Slate/Common/Circle.png 2023-02-09T18:19:37.364Z
+Engine/Content/Slate/Common/ColorGradingWheel.png 2023-02-09T18:20:06.985Z
+Engine/Content/Slate/Common/ColorPicker_Mode_16x.png 2023-02-09T18:20:06.985Z
+Engine/Content/Slate/Common/ColorPicker_Separator.png 2023-02-09T18:20:06.985Z
+Engine/Content/Slate/Common/ColorPicker_SliderHandle.png 2023-02-09T18:20:06.986Z
+Engine/Content/Slate/Common/ColorSpectrum.png 2023-02-09T18:20:06.987Z
+Engine/Content/Slate/Common/ColorWheel.png 2023-02-09T18:19:37.365Z
+Engine/Content/Slate/Common/ColumnHeader.png 2023-02-09T18:19:31.659Z
+Engine/Content/Slate/Common/ColumnHeaderMenuButton_Hovered.png 2023-02-09T18:20:06.987Z
+Engine/Content/Slate/Common/ColumnHeaderMenuButton_Normal.png 2023-02-09T18:20:06.987Z
+Engine/Content/Slate/Common/ColumnHeader_Arrow.png 2023-02-09T18:19:31.659Z
+Engine/Content/Slate/Common/ColumnHeader_Hovered.png 2023-02-09T18:19:31.659Z
+Engine/Content/Slate/Common/ComboArrow.png 2023-02-09T18:45:25.370Z
+Engine/Content/Slate/Common/CursorPing.png 2023-02-09T18:20:06.987Z
+Engine/Content/Slate/Common/DarkGroupBorder.png 2023-02-09T18:45:25.371Z
+Engine/Content/Slate/Common/DebugBorder.PNG 2023-02-09T18:19:37.366Z
+Engine/Content/Slate/Common/Delimiter.png 2023-02-09T18:19:31.662Z
+Engine/Content/Slate/Common/DownArrow.png 2023-02-09T18:19:31.660Z
+Engine/Content/Slate/Common/DropZoneIndicator_Above.png 2023-02-09T18:19:31.663Z
+Engine/Content/Slate/Common/DropZoneIndicator_Below.png 2023-02-09T18:19:31.663Z
+Engine/Content/Slate/Common/DropZoneIndicator_Onto.png 2023-02-09T18:19:31.663Z
+Engine/Content/Slate/Common/EditableTextSelectionBackground.png 2023-02-09T18:19:31.664Z
+Engine/Content/Slate/Common/EventMessage_Default.png 2023-02-09T18:19:37.376Z
+Engine/Content/Slate/Common/ExpansionButton_CloseOverlay.png 2023-02-09T18:19:37.376Z
+Engine/Content/Slate/Common/GroupBorder.png 2023-02-09T18:45:25.375Z
+Engine/Content/Slate/Common/GroupBorder_Shape.png 2023-02-09T18:20:06.988Z
+Engine/Content/Slate/Common/HeaderSplitterGrip.PNG 2023-02-09T18:19:31.666Z
+Engine/Content/Slate/Common/LastColumnHeader_Hovered.png 2023-02-09T18:19:31.669Z
+Engine/Content/Slate/Common/LeftArrow.png 2023-02-09T18:19:31.669Z
+Engine/Content/Slate/Common/LightGroupBorder.png 2023-02-09T18:19:31.669Z
+Engine/Content/Slate/Common/NoiseBackground.png 2023-02-09T18:19:31.672Z
+Engine/Content/Slate/Common/PlainBorder.png 2023-02-09T18:45:25.379Z
+Engine/Content/Slate/Common/ProgressBar_Background.png 2023-02-09T18:19:31.672Z
+Engine/Content/Slate/Common/ProgressBar_Fill.png 2023-02-09T18:19:31.672Z
+Engine/Content/Slate/Common/ProgressBar_Marquee.PNG 2023-02-09T18:19:31.672Z
+Engine/Content/Slate/Common/RadioButton_SelectedBack_16x.png 2023-02-09T18:19:31.675Z
+Engine/Content/Slate/Common/RadioButton_Selected_16x.png 2023-02-09T18:19:31.675Z
+Engine/Content/Slate/Common/RadioButton_Unselected_16x.png 2023-02-09T18:20:06.988Z
+Engine/Content/Slate/Common/RoundedSelection_16x.PNG 2023-02-09T18:45:25.382Z
+Engine/Content/Slate/Common/ScrollBorderShadowBottom.png 2023-02-09T18:20:06.989Z
+Engine/Content/Slate/Common/ScrollBorderShadowTop.png 2023-02-09T18:20:06.989Z
+Engine/Content/Slate/Common/ScrollBoxShadowBottom.png 2023-02-09T18:20:06.989Z
+Engine/Content/Slate/Common/ScrollBoxShadowLeft.png 2023-02-09T18:20:06.989Z
+Engine/Content/Slate/Common/ScrollBoxShadowRight.png 2023-02-09T18:20:06.990Z
+Engine/Content/Slate/Common/ScrollBoxShadowTop.png 2023-02-09T18:20:06.990Z
+Engine/Content/Slate/Common/Scrollbar_Background_Horizontal.png 2023-02-09T18:19:31.677Z
+Engine/Content/Slate/Common/Scrollbar_Background_Vertical.png 2023-02-09T18:19:31.677Z
+Engine/Content/Slate/Common/Scrollbar_Thumb.png 2023-02-09T18:19:31.678Z
+Engine/Content/Slate/Common/SearchGlass.PNG 2023-02-09T18:19:31.679Z
+Engine/Content/Slate/Common/Selection.png 2023-02-09T18:19:31.684Z
+Engine/Content/Slate/Common/Selector.png 2023-02-09T18:19:31.684Z
+Engine/Content/Slate/Common/Separator.png 2023-02-09T18:19:31.687Z
+Engine/Content/Slate/Common/SmallCheck.png 2023-02-09T18:19:31.688Z
+Engine/Content/Slate/Common/SmallCheckBox.png 2023-02-09T18:19:31.688Z
+Engine/Content/Slate/Common/SmallCheckBox_Checked.png 2023-02-09T18:19:31.689Z
+Engine/Content/Slate/Common/SmallCheckBox_Checked_Hovered.png 2023-02-09T18:19:31.689Z
+Engine/Content/Slate/Common/SmallCheckBox_Hovered.png 2023-02-09T18:19:31.689Z
+Engine/Content/Slate/Common/SmallCheckBox_Undetermined.png 2023-02-09T18:19:31.690Z
+Engine/Content/Slate/Common/SmallCheckBox_Undetermined_Hovered.png 2023-02-09T18:19:31.690Z
+Engine/Content/Slate/Common/SortDownArrow.png 2023-02-09T18:19:31.693Z
+Engine/Content/Slate/Common/SortDownArrows.png 2023-02-09T18:19:31.694Z
+Engine/Content/Slate/Common/SortUpArrow.png 2023-02-09T18:19:31.694Z
+Engine/Content/Slate/Common/SortUpArrows.png 2023-02-09T18:19:31.694Z
+Engine/Content/Slate/Common/SpinArrows.png 2023-02-09T18:19:31.695Z
+Engine/Content/Slate/Common/Spinbox.PNG 2023-02-09T18:19:31.695Z
+Engine/Content/Slate/Common/Spinbox_Fill.png 2023-02-09T18:19:31.695Z
+Engine/Content/Slate/Common/Spinbox_Fill_Dark.png 2023-02-09T18:20:06.990Z
+Engine/Content/Slate/Common/Spinbox_Fill_Hovered.png 2023-02-09T18:19:31.695Z
+Engine/Content/Slate/Common/Spinbox_Fill_Hovered_Dark.png 2023-02-09T18:20:06.990Z
+Engine/Content/Slate/Common/Spinbox_Hovered.png 2023-02-09T18:19:31.769Z
+Engine/Content/Slate/Common/SplitterHandleHighlight.png 2023-02-09T18:19:31.769Z
+Engine/Content/Slate/Common/SubmenuArrow.png 2023-02-09T18:45:25.395Z
+Engine/Content/Slate/Common/TableViewHeader.png 2023-02-09T18:19:31.769Z
+Engine/Content/Slate/Common/TableViewMajorColumn.png 2023-02-09T18:19:31.811Z
+Engine/Content/Slate/Common/TaskGraph_Mono.png 2023-02-09T18:20:06.991Z
+Engine/Content/Slate/Common/TaskGraph_Normal.png 2023-02-09T18:20:06.991Z
+Engine/Content/Slate/Common/TaskGraph_Selected.png 2023-02-09T18:20:06.991Z
+Engine/Content/Slate/Common/TextBlockHighlightShape.png 2023-02-09T18:45:25.397Z
+Engine/Content/Slate/Common/TextBlockHighlightShape_Empty.png 2023-02-09T18:19:31.812Z
+Engine/Content/Slate/Common/TextBox.png 2023-02-09T18:19:31.842Z
+Engine/Content/Slate/Common/TextBoxLabelBorder.PNG 2023-02-09T18:19:31.883Z
+Engine/Content/Slate/Common/TextBox_Dark.png 2023-02-09T18:20:06.991Z
+Engine/Content/Slate/Common/TextBox_Hovered.png 2023-02-09T18:19:31.843Z
+Engine/Content/Slate/Common/TextBox_Hovered_Dark.png 2023-02-09T18:20:06.992Z
+Engine/Content/Slate/Common/TextBox_ReadOnly.png 2023-02-09T18:19:31.843Z
+Engine/Content/Slate/Common/TextBox_Special.png 2023-02-09T18:19:31.843Z
+Engine/Content/Slate/Common/TextBox_Special_Hovered.png 2023-02-09T18:19:31.882Z
+Engine/Content/Slate/Common/Throbber_Piece.png 2023-02-09T18:19:37.447Z
+Engine/Content/Slate/Common/TreeArrow_Collapsed.png 2023-02-09T18:45:25.401Z
+Engine/Content/Slate/Common/TreeArrow_Collapsed_Hovered.png 2023-02-09T18:45:25.406Z
+Engine/Content/Slate/Common/TreeArrow_Expanded.png 2023-02-09T18:45:25.406Z
+Engine/Content/Slate/Common/TreeArrow_Expanded_Hovered.png 2023-02-09T18:45:25.407Z
+Engine/Content/Slate/Common/UpArrow.png 2023-02-09T18:19:32.042Z
+Engine/Content/Slate/Common/VerticalBoxDragIndicator.png 2023-02-09T18:20:06.992Z
+Engine/Content/Slate/Common/VerticalBoxDragIndicatorShort.png 2023-02-09T18:45:25.409Z
+Engine/Content/Slate/Common/VolumeControl_High.png 2023-02-09T18:19:32.120Z
+Engine/Content/Slate/Common/VolumeControl_Low.png 2023-02-09T18:19:32.120Z
+Engine/Content/Slate/Common/VolumeControl_Mid.png 2023-02-09T18:19:32.120Z
+Engine/Content/Slate/Common/VolumeControl_Muted.png 2023-02-09T18:19:32.168Z
+Engine/Content/Slate/Common/VolumeControl_Off.png 2023-02-09T18:19:32.168Z
+Engine/Content/Slate/Common/WhiteGroupBorder.png 2023-02-09T18:19:32.169Z
+Engine/Content/Slate/Common/Window/WindowBackground.png 2023-02-09T18:19:37.451Z
+Engine/Content/Slate/Common/Window/WindowBorder.png 2023-02-09T18:19:37.451Z
+Engine/Content/Slate/Common/Window/WindowButton_Close_Hovered.png 2023-02-09T18:19:37.451Z
+Engine/Content/Slate/Common/Window/WindowButton_Close_Normal.png 2023-02-09T18:19:37.452Z
+Engine/Content/Slate/Common/Window/WindowButton_Close_Pressed.png 2023-02-09T18:19:37.452Z
+Engine/Content/Slate/Common/Window/WindowButton_Maximize_Disabled.png 2023-02-09T18:19:37.452Z
+Engine/Content/Slate/Common/Window/WindowButton_Maximize_Hovered.png 2023-02-09T18:19:37.452Z
+Engine/Content/Slate/Common/Window/WindowButton_Maximize_Normal.png 2023-02-09T18:19:37.453Z
+Engine/Content/Slate/Common/Window/WindowButton_Maximize_Pressed.png 2023-02-09T18:19:37.453Z
+Engine/Content/Slate/Common/Window/WindowButton_Minimize_Disabled.png 2023-02-09T18:19:37.453Z
+Engine/Content/Slate/Common/Window/WindowButton_Minimize_Hovered.png 2023-02-09T18:19:37.453Z
+Engine/Content/Slate/Common/Window/WindowButton_Minimize_Normal.png 2023-02-09T18:19:37.454Z
+Engine/Content/Slate/Common/Window/WindowButton_Minimize_Pressed.png 2023-02-09T18:19:37.454Z
+Engine/Content/Slate/Common/Window/WindowButton_Restore_Hovered.png 2023-02-09T18:19:37.454Z
+Engine/Content/Slate/Common/Window/WindowButton_Restore_Normal.png 2023-02-09T18:19:37.454Z
+Engine/Content/Slate/Common/Window/WindowButton_Restore_Pressed.png 2023-02-09T18:19:37.455Z
+Engine/Content/Slate/Common/Window/WindowOutline.png 2023-02-09T18:19:37.455Z
+Engine/Content/Slate/Common/Window/WindowTitle.png 2023-02-09T18:19:37.455Z
+Engine/Content/Slate/Common/Window/WindowTitle_Flashing.png 2023-02-09T18:19:37.456Z
+Engine/Content/Slate/Common/Window/WindowTitle_Inactive.png 2023-02-09T18:19:37.456Z
+Engine/Content/Slate/Common/X.PNG 2023-02-09T18:19:32.192Z
+Engine/Content/Slate/CrashTracker/MouseCursor.png 2023-02-09T18:19:31.671Z
+Engine/Content/Slate/CrashTracker/Record.png 2023-02-09T18:20:06.992Z
+Engine/Content/Slate/Docking/AppTabContentArea.png 2023-02-09T18:45:25.422Z
+Engine/Content/Slate/Docking/AppTabWellSeparator.png 2023-02-09T18:19:32.228Z
+Engine/Content/Slate/Docking/AppTab_Active.png 2023-02-09T18:45:25.419Z
+Engine/Content/Slate/Docking/AppTab_ColorOverlay.png 2023-02-09T18:19:32.226Z
+Engine/Content/Slate/Docking/AppTab_ColorOverlayIcon.png 2023-02-09T18:45:25.420Z
+Engine/Content/Slate/Docking/AppTab_Foreground.png 2023-02-09T18:19:32.226Z
+Engine/Content/Slate/Docking/AppTab_Hovered.png 2023-02-09T18:19:32.227Z
+Engine/Content/Slate/Docking/AppTab_Inactive.png 2023-02-09T18:19:32.227Z
+Engine/Content/Slate/Docking/CloseApp_Hovered.png 2023-02-09T18:45:25.422Z
+Engine/Content/Slate/Docking/CloseApp_Normal.png 2023-02-09T18:45:25.423Z
+Engine/Content/Slate/Docking/CloseApp_Pressed.png 2023-02-09T18:45:25.424Z
+Engine/Content/Slate/Docking/DockingIndicator_Center.png 2023-02-09T18:19:32.230Z
+Engine/Content/Slate/Docking/OuterDockingIndicator.png 2023-02-09T18:19:32.231Z
+Engine/Content/Slate/Docking/ShowTabwellButton_Hovered.png 2023-02-09T18:19:32.231Z
+Engine/Content/Slate/Docking/ShowTabwellButton_Normal.png 2023-02-09T18:19:32.231Z
+Engine/Content/Slate/Docking/ShowTabwellButton_Pressed.png 2023-02-09T18:19:32.232Z
+Engine/Content/Slate/Docking/TabContentArea.png 2023-02-09T18:19:32.235Z
+Engine/Content/Slate/Docking/TabWellSeparator.png 2023-02-09T18:19:32.236Z
+Engine/Content/Slate/Docking/Tab_Active.png 2023-02-09T18:19:32.232Z
+Engine/Content/Slate/Docking/Tab_ColorOverlay.png 2023-02-09T18:19:32.233Z
+Engine/Content/Slate/Docking/Tab_ColorOverlayIcon.png 2023-02-09T18:19:32.227Z
+Engine/Content/Slate/Docking/Tab_Foreground.png 2023-02-09T18:19:32.233Z
+Engine/Content/Slate/Docking/Tab_Hovered.png 2023-02-09T18:19:32.234Z
+Engine/Content/Slate/Docking/Tab_Inactive.png 2023-02-09T18:19:32.234Z
+Engine/Content/Slate/Docking/Tab_Shape.png 2023-02-09T18:20:06.993Z
+Engine/Content/Slate/Fonts/DroidSans.tps 2023-02-09T18:20:06.993Z
+Engine/Content/Slate/Fonts/DroidSansFallback.ttf 2023-02-09T18:20:07.007Z
+Engine/Content/Slate/Fonts/DroidSansMono.ttf 2023-02-09T18:45:25.431Z
+Engine/Content/Slate/Fonts/Noto.tps 2023-02-09T18:20:07.008Z
+Engine/Content/Slate/Fonts/NotoNaskhArabicUI-Regular.ttf 2023-02-09T18:20:07.008Z
+Engine/Content/Slate/Fonts/NotoSansThai-Regular.ttf 2023-02-09T18:20:07.009Z
+Engine/Content/Slate/Fonts/Roboto-Black.ttf 2023-02-09T18:20:07.010Z
+Engine/Content/Slate/Fonts/Roboto-BlackItalic.ttf 2023-02-09T18:20:07.010Z
+Engine/Content/Slate/Fonts/Roboto-Bold.ttf 2023-02-09T18:45:25.436Z
+Engine/Content/Slate/Fonts/Roboto-BoldCondensed.ttf 2023-02-09T18:20:07.012Z
+Engine/Content/Slate/Fonts/Roboto-BoldCondensedItalic.ttf 2023-02-09T18:20:07.013Z
+Engine/Content/Slate/Fonts/Roboto-BoldItalic.ttf 2023-02-09T18:20:07.014Z
+Engine/Content/Slate/Fonts/Roboto-Italic.ttf 2023-02-09T18:20:07.014Z
+Engine/Content/Slate/Fonts/Roboto-Light.ttf 2023-02-09T18:20:07.015Z
+Engine/Content/Slate/Fonts/Roboto-Medium.ttf 2023-02-09T18:20:07.016Z
+Engine/Content/Slate/Fonts/Roboto-Regular.ttf 2023-02-09T18:20:07.017Z
+Engine/Content/Slate/Fonts/Roboto.tps 2023-02-09T18:20:07.017Z
+Engine/Content/Slate/Icons/BackIcon.png 2023-02-09T18:45:25.441Z
+Engine/Content/Slate/Icons/Cross_12x.png 2023-02-09T18:45:25.441Z
+Engine/Content/Slate/Icons/DefaultAppIcon.png 2023-02-09T18:45:25.443Z
+Engine/Content/Slate/Icons/Edit/icon_Edit_Copy_16x.png 2023-02-09T18:20:07.018Z
+Engine/Content/Slate/Icons/Edit/icon_Edit_Cut_16x.png 2023-02-09T18:20:07.018Z
+Engine/Content/Slate/Icons/Edit/icon_Edit_Delete_16x.png 2023-02-09T18:20:07.019Z
+Engine/Content/Slate/Icons/Edit/icon_Edit_Duplicate_16x.png 2023-02-09T18:19:33.743Z
+Engine/Content/Slate/Icons/Edit/icon_Edit_Paste_16x.png 2023-02-09T18:20:07.019Z
+Engine/Content/Slate/Icons/Edit/icon_Edit_Rename_16x.png 2023-02-09T18:19:34.909Z
+Engine/Content/Slate/Icons/Empty_14x.png 2023-02-09T18:45:25.448Z
+Engine/Content/Slate/Icons/NextIcon.png 2023-02-09T18:45:25.458Z
+Engine/Content/Slate/Icons/PIEWindow/SmallRoundedButton.png 2023-02-09T18:19:31.690Z
+Engine/Content/Slate/Icons/PIEWindow/SmallRoundedButtonBottom.png 2023-02-09T18:19:31.691Z
+Engine/Content/Slate/Icons/PIEWindow/SmallRoundedButtonCentre.png 2023-02-09T18:19:31.691Z
+Engine/Content/Slate/Icons/PIEWindow/SmallRoundedButtonLeft.png 2023-02-09T18:19:31.691Z
+Engine/Content/Slate/Icons/PIEWindow/SmallRoundedButtonRight.png 2023-02-09T18:19:31.691Z
+Engine/Content/Slate/Icons/PIEWindow/SmallRoundedButtonTop.png 2023-02-09T18:19:31.692Z
+Engine/Content/Slate/Icons/PIEWindow/WindowButton_025x_Hovered.png 2023-02-09T18:20:07.022Z
+Engine/Content/Slate/Icons/PIEWindow/WindowButton_025x_Normal.png 2023-02-09T18:20:07.022Z
+Engine/Content/Slate/Icons/PIEWindow/WindowButton_025x_Pressed.png 2023-02-09T18:20:07.022Z
+Engine/Content/Slate/Icons/PIEWindow/WindowButton_05x_Hovered.png 2023-02-09T18:20:07.023Z
+Engine/Content/Slate/Icons/PIEWindow/WindowButton_05x_Normal.png 2023-02-09T18:20:07.023Z
+Engine/Content/Slate/Icons/PIEWindow/WindowButton_05x_Pressed.png 2023-02-09T18:20:07.023Z
+Engine/Content/Slate/Icons/PIEWindow/WindowButton_1x_Hovered.png 2023-02-09T18:20:07.023Z
+Engine/Content/Slate/Icons/PIEWindow/WindowButton_1x_Normal.png 2023-02-09T18:20:07.024Z
+Engine/Content/Slate/Icons/PIEWindow/WindowButton_1x_Pressed.png 2023-02-09T18:20:07.024Z
+Engine/Content/Slate/Icons/PIEWindow/WindowButton_Screen_Rotation_Hovered.png 2023-02-09T18:20:07.024Z
+Engine/Content/Slate/Icons/PIEWindow/WindowButton_Screen_Rotation_Normal.png 2023-02-09T18:20:07.024Z
+Engine/Content/Slate/Icons/PIEWindow/WindowButton_Screen_Rotation_Pressed.png 2023-02-09T18:20:07.025Z
+Engine/Content/Slate/Icons/PlusSymbol_12x.png 2023-02-09T18:45:25.465Z
+Engine/Content/Slate/Icons/Profiler/GroupBorder-16Gray.png 2023-02-09T18:20:07.025Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Average_Event_Graph_16x.png 2023-02-09T18:20:07.025Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Border_L_16x.png 2023-02-09T18:20:07.026Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Border_R_16x.png 2023-02-09T18:20:07.026Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Border_TB_16x.png 2023-02-09T18:20:07.026Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Cull_Events_16x.png 2023-02-09T18:20:07.028Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Culled_12x.png 2023-02-09T18:20:07.028Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Custom_Tooltip_12x.png 2023-02-09T18:20:07.028Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Data_Capture_40x.png 2023-02-09T18:20:07.028Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Events_Flat_16x.png 2023-02-09T18:20:07.029Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Events_Flat_Coalesced_16x.png 2023-02-09T18:20:07.030Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Events_Hierarchial_16x.png 2023-02-09T18:20:07.030Z
+Engine/Content/Slate/Icons/Profiler/Profiler_FPS_Chart_40x.png 2023-02-09T18:20:07.032Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Filter_Events_16x.png 2023-02-09T18:20:07.031Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Filter_Presets_Tab_16x.png 2023-02-09T18:20:07.031Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Filtered_12x.png 2023-02-09T18:20:07.032Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Graph_View_Tab_16x.png 2023-02-09T18:20:07.034Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Has_Culled_Children_12x.png 2023-02-09T18:20:07.035Z
+Engine/Content/Slate/Icons/Profiler/Profiler_History_Back_16x.png 2023-02-09T18:20:07.035Z
+Engine/Content/Slate/Icons/Profiler/Profiler_History_Fwd_16x.png 2023-02-09T18:20:07.035Z
+Engine/Content/Slate/Icons/Profiler/Profiler_LoadMultiple_Profiler_40x.png 2023-02-09T18:20:07.036Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Load_Profiler_40x.png 2023-02-09T18:20:07.036Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Max_Event_Graph_16x.png 2023-02-09T18:20:07.036Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Settings_40x.png 2023-02-09T18:45:25.486Z
+Engine/Content/Slate/Icons/Profiler/Profiler_Tab_16x.png 2023-02-09T18:20:07.041Z
+Engine/Content/Slate/Icons/Profiler/Profiler_ThreadView_SampleBorder_16x.png 2023-02-09T18:20:07.042Z
+Engine/Content/Slate/Icons/Profiler/profiler_Calls_32x.png 2023-02-09T18:20:07.026Z
+Engine/Content/Slate/Icons/Profiler/profiler_CollapseAll_32x.png 2023-02-09T18:20:07.027Z
+Engine/Content/Slate/Icons/Profiler/profiler_CollapseSelection_32x.png 2023-02-09T18:20:07.027Z
+Engine/Content/Slate/Icons/Profiler/profiler_CollapseThread_32x.png 2023-02-09T18:20:07.027Z
+Engine/Content/Slate/Icons/Profiler/profiler_CopyToClipboard_32x.png 2023-02-09T18:20:07.027Z
+Engine/Content/Slate/Icons/Profiler/profiler_CulledEvents_12x.png 2023-02-09T18:19:34.871Z
+Engine/Content/Slate/Icons/Profiler/profiler_Disconnect_32x.png 2023-02-09T18:20:07.029Z
+Engine/Content/Slate/Icons/Profiler/profiler_Event_32x.png 2023-02-09T18:20:07.029Z
+Engine/Content/Slate/Icons/Profiler/profiler_ExpandAll_32x.png 2023-02-09T18:20:07.030Z
+Engine/Content/Slate/Icons/Profiler/profiler_ExpandHotPath_32x.png 2023-02-09T18:20:07.030Z
+Engine/Content/Slate/Icons/Profiler/profiler_ExpandSelection_32x.png 2023-02-09T18:20:07.031Z
+Engine/Content/Slate/Icons/Profiler/profiler_ExpandThread_32x.png 2023-02-09T18:20:07.031Z
+Engine/Content/Slate/Icons/Profiler/profiler_GameThread_32x.png 2023-02-09T18:20:07.032Z
+Engine/Content/Slate/Icons/Profiler/profiler_GenericFilter_32x.png 2023-02-09T18:20:07.033Z
+Engine/Content/Slate/Icons/Profiler/profiler_GenericGroup_32x.png 2023-02-09T18:20:07.034Z
+Engine/Content/Slate/Icons/Profiler/profiler_HotPath_32x.png 2023-02-09T18:20:07.036Z
+Engine/Content/Slate/Icons/Profiler/profiler_Memory_32x.png 2023-02-09T18:20:07.037Z
+Engine/Content/Slate/Icons/Profiler/profiler_Number_32x.png 2023-02-09T18:20:07.037Z
+Engine/Content/Slate/Icons/Profiler/profiler_OpenEventGraph_32x.png 2023-02-09T18:20:07.038Z
+Engine/Content/Slate/Icons/Profiler/profiler_RenderThread_32x.png 2023-02-09T18:20:07.038Z
+Engine/Content/Slate/Icons/Profiler/profiler_ResetColumn_32x.png 2023-02-09T18:20:07.038Z
+Engine/Content/Slate/Icons/Profiler/profiler_ResetToDefault_32x.png 2023-02-09T18:45:25.483Z
+Engine/Content/Slate/Icons/Profiler/profiler_SelectStack_32x.png 2023-02-09T18:20:07.039Z
+Engine/Content/Slate/Icons/Profiler/profiler_SetRoot_32x.png 2023-02-09T18:20:07.039Z
+Engine/Content/Slate/Icons/Profiler/profiler_ShowGraphData_32x.png 2023-02-09T18:20:07.039Z
+Engine/Content/Slate/Icons/Profiler/profiler_SortAscending_32x.png 2023-02-09T18:20:07.040Z
+Engine/Content/Slate/Icons/Profiler/profiler_SortBy_32x.png 2023-02-09T18:20:07.040Z
+Engine/Content/Slate/Icons/Profiler/profiler_SortDescending_32x.png 2023-02-09T18:20:07.040Z
+Engine/Content/Slate/Icons/Profiler/profiler_ViewColumn_32x.png 2023-02-09T18:20:07.042Z
+Engine/Content/Slate/Icons/Profiler/profiler_mem_40x.png 2023-02-09T18:20:07.037Z
+Engine/Content/Slate/Icons/Profiler/profiler_stats_40x.png 2023-02-09T18:20:07.041Z
+Engine/Content/Slate/Icons/Profiler/profiler_sync_40x.png 2023-02-09T18:20:07.041Z
+Engine/Content/Slate/Icons/TrashCan.png 2023-02-09T18:19:37.448Z
+Engine/Content/Slate/Icons/TrashCan_Small.png 2023-02-09T18:19:37.448Z
+Engine/Content/Slate/Icons/cursor_cardinal_cross.png 2023-02-09T18:45:25.442Z
+Engine/Content/Slate/Icons/cursor_grab.png 2023-02-09T18:45:25.442Z
+Engine/Content/Slate/Icons/denied_16x.png 2023-02-09T18:45:25.444Z
+Engine/Content/Slate/Icons/ellipsis_12x.png 2023-02-09T18:45:25.447Z
+Engine/Content/Slate/Icons/eyedropper_16px.png 2023-02-09T18:45:25.448Z
+Engine/Content/Slate/Icons/icon_Downloads_16x.png 2023-02-09T18:45:25.448Z
+Engine/Content/Slate/Icons/icon_error_16x.png 2023-02-09T18:45:25.449Z
+Engine/Content/Slate/Icons/icon_generic_toolbar.png 2023-02-09T18:45:25.450Z
+Engine/Content/Slate/Icons/icon_help_16x.png 2023-02-09T18:45:25.451Z
+Engine/Content/Slate/Icons/icon_info_16x.png 2023-02-09T18:45:25.451Z
+Engine/Content/Slate/Icons/icon_redo_16px.png 2023-02-09T18:45:25.453Z
+Engine/Content/Slate/Icons/icon_tab_Tools_16x.png 2023-02-09T18:45:25.454Z
+Engine/Content/Slate/Icons/icon_tab_WidgetReflector_16x.png 2023-02-09T18:20:07.021Z
+Engine/Content/Slate/Icons/icon_tab_WidgetReflector_40x.png 2023-02-09T18:20:07.021Z
+Engine/Content/Slate/Icons/icon_tab_toolbar_16px.png 2023-02-09T18:45:25.453Z
+Engine/Content/Slate/Icons/icon_undo_16px.png 2023-02-09T18:45:25.455Z
+Engine/Content/Slate/Icons/icon_warning_16x.png 2023-02-09T18:45:25.457Z
+Engine/Content/Slate/Icons/notificationlist_fail.png 2023-02-09T18:19:37.439Z
+Engine/Content/Slate/Icons/notificationlist_success.png 2023-02-09T18:19:37.362Z
+Engine/Content/Slate/Icons/toolbar_expand_16x.png 2023-02-09T18:45:25.490Z
+Engine/Content/Slate/Launcher/All_Platforms_128x.png 2023-02-09T18:20:07.043Z
+Engine/Content/Slate/Launcher/All_Platforms_24x.png 2023-02-09T18:20:07.043Z
+Engine/Content/Slate/Launcher/Instance_Commandlet.png 2023-02-09T18:20:07.044Z
+Engine/Content/Slate/Launcher/Instance_Editor.png 2023-02-09T18:20:07.044Z
+Engine/Content/Slate/Launcher/Instance_Game.png 2023-02-09T18:20:07.044Z
+Engine/Content/Slate/Launcher/Instance_Other.png 2023-02-09T18:20:07.045Z
+Engine/Content/Slate/Launcher/Instance_Server.png 2023-02-09T18:20:07.045Z
+Engine/Content/Slate/Launcher/Instance_Unknown.png 2023-02-09T18:20:07.046Z
+Engine/Content/Slate/Launcher/Launcher_Advanced.png 2023-02-09T18:20:07.046Z
+Engine/Content/Slate/Launcher/Launcher_Back.png 2023-02-09T18:19:32.221Z
+Engine/Content/Slate/Launcher/Launcher_Build.png 2023-02-09T18:20:07.046Z
+Engine/Content/Slate/Launcher/Launcher_Delete.png 2023-02-09T18:45:25.496Z
+Engine/Content/Slate/Launcher/Launcher_Deploy.png 2023-02-09T18:20:07.047Z
+Engine/Content/Slate/Launcher/Launcher_EditSettings.png 2023-02-09T18:45:25.497Z
+Engine/Content/Slate/Launcher/Launcher_Launch.png 2023-02-09T18:20:07.047Z
+Engine/Content/Slate/Launcher/Launcher_Run.png 2023-02-09T18:45:25.497Z
+Engine/Content/Slate/MessageLog/Log_Error.png 2023-02-09T18:19:37.413Z
+Engine/Content/Slate/MessageLog/Log_Note.png 2023-02-09T18:19:37.413Z
+Engine/Content/Slate/MessageLog/Log_Warning.png 2023-02-09T18:19:37.414Z
+Engine/Content/Slate/Old/Border.PNG 2023-02-09T18:19:37.360Z
+Engine/Content/Slate/Old/Button.png 2023-02-09T18:19:37.360Z
+Engine/Content/Slate/Old/DashedBorder.png 2023-02-09T18:19:36.803Z
+Engine/Content/Slate/Old/HyperlinkDotted.png 2023-02-09T18:45:25.501Z
+Engine/Content/Slate/Old/HyperlinkUnderline.png 2023-02-09T18:19:37.399Z
+Engine/Content/Slate/Old/Menu_Background.png 2023-02-09T18:19:37.435Z
+Engine/Content/Slate/Old/Menu_Background_Inverted_Border_Bold.png 2023-02-09T18:19:37.435Z
+Engine/Content/Slate/Old/Notification_Border_Flash.png 2023-02-09T18:20:07.047Z
+Engine/Content/Slate/Old/Tiles/ActionMenuButtonBG.png 2023-02-09T18:20:07.048Z
+Engine/Content/Slate/Old/Tiles/ArrowBox.png 2023-02-09T18:20:07.049Z
+Engine/Content/Slate/Old/Tiles/ArrowLeft.png 2023-02-09T18:20:07.050Z
+Engine/Content/Slate/Old/Tiles/Arrow_D.png 2023-02-09T18:20:07.048Z
+Engine/Content/Slate/Old/Tiles/Arrow_L.png 2023-02-09T18:20:07.048Z
+Engine/Content/Slate/Old/Tiles/Arrow_R.png 2023-02-09T18:20:07.049Z
+Engine/Content/Slate/Old/Tiles/Arrow_U.png 2023-02-09T18:20:07.049Z
+Engine/Content/Slate/Old/Tiles/BoxEdgeHighlight.png 2023-02-09T18:20:07.050Z
+Engine/Content/Slate/Old/Tiles/CalloutBox.png 2023-02-09T18:20:07.051Z
+Engine/Content/Slate/Old/Tiles/CalloutBox2.png 2023-02-09T18:20:07.052Z
+Engine/Content/Slate/Old/Tiles/CalloutBox3.png 2023-02-09T18:20:07.052Z
+Engine/Content/Slate/Old/Tiles/Callout_Background.png 2023-02-09T18:20:07.051Z
+Engine/Content/Slate/Old/Tiles/Callout_Glow.png 2023-02-09T18:20:07.051Z
+Engine/Content/Slate/Old/Tiles/Callout_Outline.png 2023-02-09T18:20:07.051Z
+Engine/Content/Slate/Old/Tiles/CircleBox.png 2023-02-09T18:20:07.052Z
+Engine/Content/Slate/Old/Tiles/CircleBox2.png 2023-02-09T18:20:07.053Z
+Engine/Content/Slate/Old/Tiles/CodeBlock_Background.png 2023-02-09T18:20:07.053Z
+Engine/Content/Slate/Old/Tiles/CodeBlock_Glow.png 2023-02-09T18:20:07.053Z
+Engine/Content/Slate/Old/Tiles/CodeBlock_Outline.png 2023-02-09T18:20:07.053Z
+Engine/Content/Slate/Old/Tiles/DiamondBox.png 2023-02-09T18:20:07.054Z
+Engine/Content/Slate/Old/Tiles/DiamondBox_B.png 2023-02-09T18:20:07.054Z
+Engine/Content/Slate/Old/Tiles/DiamondBox_T.png 2023-02-09T18:20:07.054Z
+Engine/Content/Slate/Old/Tiles/DottedCircleBox_L.png 2023-02-09T18:20:07.055Z
+Engine/Content/Slate/Old/Tiles/DottedCircleBox_LR.png 2023-02-09T18:20:07.055Z
+Engine/Content/Slate/Old/Tiles/DottedCircleBox_LR_E.png 2023-02-09T18:20:07.055Z
+Engine/Content/Slate/Old/Tiles/DottedCircleBox_L_E.png 2023-02-09T18:20:07.055Z
+Engine/Content/Slate/Old/Tiles/DottedCircleBox_R.png 2023-02-09T18:20:07.056Z
+Engine/Content/Slate/Old/Tiles/DottedCircleBox_R_E.png 2023-02-09T18:20:07.056Z
+Engine/Content/Slate/Old/Tiles/DottedSquareBox_L.png 2023-02-09T18:20:07.056Z
+Engine/Content/Slate/Old/Tiles/DottedSquareBox_LR.png 2023-02-09T18:20:07.057Z
+Engine/Content/Slate/Old/Tiles/DottedSquareBox_LR_E.png 2023-02-09T18:20:07.057Z
+Engine/Content/Slate/Old/Tiles/DottedSquareBox_R.png 2023-02-09T18:20:07.057Z
+Engine/Content/Slate/Old/Tiles/DottedSquareBox_R_E.png 2023-02-09T18:20:07.057Z
+Engine/Content/Slate/Old/Tiles/Hat.png 2023-02-09T18:20:07.058Z
+Engine/Content/Slate/Old/Tiles/Outer/alertOutline.png 2023-02-09T18:20:07.058Z
+Engine/Content/Slate/Old/Tiles/Outer/alertSolid.png 2023-02-09T18:20:07.058Z
+Engine/Content/Slate/Old/Tiles/PrePost_RoundedBox.png 2023-02-09T18:45:25.526Z
+Engine/Content/Slate/Old/Tiles/PrePost_RoundedBox_B.png 2023-02-09T18:45:25.527Z
+Engine/Content/Slate/Old/Tiles/PrePost_RoundedBox_T.png 2023-02-09T18:20:07.061Z
+Engine/Content/Slate/Old/Tiles/QMark.png 2023-02-09T18:20:07.061Z
+Engine/Content/Slate/Old/Tiles/Roboto-Bold.ttf 2023-02-09T18:20:07.011Z
+Engine/Content/Slate/Old/Tiles/RoundedBoxBorder.png 2023-02-09T18:20:07.061Z
+Engine/Content/Slate/Old/Tiles/RoundedTileFaded.png 2023-02-09T18:20:07.062Z
+Engine/Content/Slate/Old/Tiles/RoundedTile_Background.png 2023-02-09T18:20:07.061Z
+Engine/Content/Slate/Old/Tiles/RoundedTile_Glow.png 2023-02-09T18:20:07.062Z
+Engine/Content/Slate/Old/Tiles/RoundedTile_Outline.png 2023-02-09T18:20:07.062Z
+Engine/Content/Slate/Old/Tiles/SolidWhite.png 2023-02-09T18:20:07.063Z
+Engine/Content/Slate/Old/Tiles/SquareBox.png 2023-02-09T18:20:07.064Z
+Engine/Content/Slate/Old/Tiles/SquareBox_Solid_L.png 2023-02-09T18:20:07.064Z
+Engine/Content/Slate/Old/Tiles/SquigglyBox.png 2023-02-09T18:20:07.064Z
+Engine/Content/Slate/Old/Tiles/Tile_Highlight.png 2023-02-09T18:20:07.065Z
+Engine/Content/Slate/Old/Tiles/Underline.png 2023-02-09T18:20:07.065Z
+Engine/Content/Slate/Old/Tiles/bigdot.png 2023-02-09T18:20:07.050Z
+Engine/Content/Slate/Old/Tiles/blank.png 2023-02-09T18:20:07.050Z
+Engine/Content/Slate/Old/Tiles/pin/pin.png 2023-02-09T18:20:07.058Z
+Engine/Content/Slate/Old/Tiles/pin/pin_glow.png 2023-02-09T18:20:07.059Z
+Engine/Content/Slate/Old/Tiles/pin/pin_head.png 2023-02-09T18:20:07.059Z
+Engine/Content/Slate/Old/Tiles/pin/pin_head_glow.png 2023-02-09T18:20:07.059Z
+Engine/Content/Slate/Old/Tiles/pin/pin_highlight.png 2023-02-09T18:20:07.059Z
+Engine/Content/Slate/Old/Tiles/pin/pin_shadow.png 2023-02-09T18:20:07.060Z
+Engine/Content/Slate/Old/Tiles/pin/pin_stick.png 2023-02-09T18:20:07.060Z
+Engine/Content/Slate/Old/Tiles/pin/ping.png 2023-02-09T18:20:07.060Z
+Engine/Content/Slate/Old/Tiles/selectionbar/selectionbar_0.png 2023-02-09T18:20:07.062Z
+Engine/Content/Slate/Old/Tiles/selectionbar/selectionbar_1.png 2023-02-09T18:20:07.063Z
+Engine/Content/Slate/Old/Tiles/selectionbar/selectionbar_2.png 2023-02-09T18:20:07.063Z
+Engine/Content/Slate/Old/Tiles/smalldot.png 2023-02-09T18:20:07.063Z
+Engine/Content/Slate/Old/ToolBar_Background.png 2023-02-09T18:19:37.447Z
+Engine/Content/Slate/Old/ToolTip_Background.png 2023-02-09T18:19:37.448Z
+Engine/Content/Slate/Old/ToolTip_BrightBackground.png 2023-02-09T18:20:07.065Z
+Engine/Content/Slate/Old/White.png 2023-02-09T18:45:25.536Z
+Engine/Content/Slate/Starship/Common/Advanced.svg 2023-02-09T18:20:07.066Z
+Engine/Content/Slate/Starship/Common/AllSavedAssets.svg 2023-02-09T18:20:07.067Z
+Engine/Content/Slate/Starship/Common/CPP.svg 2023-02-09T18:20:07.073Z
+Engine/Content/Slate/Starship/Common/Console.svg 2023-02-09T18:20:07.072Z
+Engine/Content/Slate/Starship/Common/Copy.svg 2023-02-09T18:20:07.073Z
+Engine/Content/Slate/Starship/Common/Cut.svg 2023-02-09T18:20:07.073Z
+Engine/Content/Slate/Starship/Common/Dash_Horizontal.png 2023-02-09T18:20:07.074Z
+Engine/Content/Slate/Starship/Common/Dash_Vertical.png 2023-02-09T18:20:07.075Z
+Engine/Content/Slate/Starship/Common/Delete.svg 2023-02-09T18:20:07.075Z
+Engine/Content/Slate/Starship/Common/DropTargetBackground.png 2023-02-09T18:20:07.076Z
+Engine/Content/Slate/Starship/Common/Duplicate.svg 2023-02-09T18:20:07.077Z
+Engine/Content/Slate/Starship/Common/EyeDropper.svg 2023-02-09T18:20:07.078Z
+Engine/Content/Slate/Starship/Common/Favorite.svg 2023-02-09T18:20:07.079Z
+Engine/Content/Slate/Starship/Common/FilterAuto.svg 2023-02-09T18:20:07.081Z
+Engine/Content/Slate/Starship/Common/FlipHorizontal.svg 2023-02-09T18:20:07.081Z
+Engine/Content/Slate/Starship/Common/FlipVertical.svg 2023-02-09T18:20:07.081Z
+Engine/Content/Slate/Starship/Common/Info.svg 2023-02-09T18:20:07.083Z
+Engine/Content/Slate/Starship/Common/Layout.svg 2023-02-09T18:19:37.682Z
+Engine/Content/Slate/Starship/Common/Linked.svg 2023-02-09T18:20:07.084Z
+Engine/Content/Slate/Starship/Common/LookAt.svg 2023-02-09T18:20:07.085Z
+Engine/Content/Slate/Starship/Common/OutputLog.svg 2023-02-09T18:20:07.085Z
+Engine/Content/Slate/Starship/Common/ParentHierarchy.svg 2023-02-09T18:20:07.086Z
+Engine/Content/Slate/Starship/Common/Paste.svg 2023-02-09T18:20:07.086Z
+Engine/Content/Slate/Starship/Common/Preferences.svg 2023-02-09T18:20:07.087Z
+Engine/Content/Slate/Starship/Common/ProjectLauncher.svg 2023-02-09T18:20:07.087Z
+Engine/Content/Slate/Starship/Common/Redo.svg 2023-02-09T18:20:07.087Z
+Engine/Content/Slate/Starship/Common/Rename.svg 2023-02-09T18:20:07.088Z
+Engine/Content/Slate/Starship/Common/Role.svg 2023-02-09T18:45:25.575Z
+Engine/Content/Slate/Starship/Common/Rotate180.svg 2023-02-09T18:20:07.089Z
+Engine/Content/Slate/Starship/Common/Rotate90Clockwise.svg 2023-02-09T18:20:07.089Z
+Engine/Content/Slate/Starship/Common/Rotate90Counterclockwise.svg 2023-02-09T18:20:07.089Z
+Engine/Content/Slate/Starship/Common/SCC_Cloud_AtLatest.svg 2023-02-09T18:20:07.090Z
+Engine/Content/Slate/Starship/Common/SCC_Cloud_HasLocalChanges.svg 2023-02-09T18:20:07.090Z
+Engine/Content/Slate/Starship/Common/SCC_Cloud_NoLocalChanges.svg 2023-02-09T18:20:07.091Z
+Engine/Content/Slate/Starship/Common/SCC_Cloud_NotAtLatest.svg 2023-02-09T18:20:07.091Z
+Engine/Content/Slate/Starship/Common/SortDown.svg 2023-02-09T18:20:07.091Z
+Engine/Content/Slate/Starship/Common/SortUp.svg 2023-02-09T18:20:07.092Z
+Engine/Content/Slate/Starship/Common/UELogo.png 2023-02-09T18:20:07.093Z
+Engine/Content/Slate/Starship/Common/Undo.svg 2023-02-09T18:20:07.093Z
+Engine/Content/Slate/Starship/Common/UndoHistory.svg 2023-02-09T18:20:07.093Z
+Engine/Content/Slate/Starship/Common/Unlinked.svg 2023-02-09T18:20:07.093Z
+Engine/Content/Slate/Starship/Common/UnsavedAssets.svg 2023-02-09T18:20:07.094Z
+Engine/Content/Slate/Starship/Common/UnsavedAssetsWarning.svg 2023-02-09T18:20:07.095Z
+Engine/Content/Slate/Starship/Common/Visualizer.svg 2023-02-09T18:19:37.695Z
+Engine/Content/Slate/Starship/Common/alert-circle.svg 2023-02-09T18:20:07.066Z
+Engine/Content/Slate/Starship/Common/alert-triangle-large.svg 2023-02-09T18:20:07.066Z
+Engine/Content/Slate/Starship/Common/alert-triangle.svg 2023-02-09T18:20:07.066Z
+Engine/Content/Slate/Starship/Common/arrow-down.svg 2023-02-09T18:20:07.067Z
+Engine/Content/Slate/Starship/Common/arrow-left.svg 2023-02-09T18:20:07.067Z
+Engine/Content/Slate/Starship/Common/arrow-right.svg 2023-02-09T18:20:07.067Z
+Engine/Content/Slate/Starship/Common/arrow-up.svg 2023-02-09T18:20:07.068Z
+Engine/Content/Slate/Starship/Common/badge-modified.svg 2023-02-09T18:20:07.068Z
+Engine/Content/Slate/Starship/Common/blueprint.svg 2023-02-09T18:19:37.563Z
+Engine/Content/Slate/Starship/Common/box-perspective.svg 2023-02-09T18:20:07.068Z
+Engine/Content/Slate/Starship/Common/bullet-point.svg 2023-02-09T18:20:07.068Z
+Engine/Content/Slate/Starship/Common/caret-down.svg 2023-02-09T18:20:07.069Z
+Engine/Content/Slate/Starship/Common/caret-right.svg 2023-02-09T18:20:07.069Z
+Engine/Content/Slate/Starship/Common/check-circle-large.svg 2023-02-09T18:20:07.069Z
+Engine/Content/Slate/Starship/Common/check-circle.svg 2023-02-09T18:20:07.069Z
+Engine/Content/Slate/Starship/Common/check.svg 2023-02-09T18:45:25.543Z
+Engine/Content/Slate/Starship/Common/checker.png 2023-02-09T18:20:07.070Z
+Engine/Content/Slate/Starship/Common/chevron-down.svg 2023-02-09T18:20:07.070Z
+Engine/Content/Slate/Starship/Common/chevron-left.svg 2023-02-09T18:20:07.070Z
+Engine/Content/Slate/Starship/Common/chevron-right.svg 2023-02-09T18:20:07.071Z
+Engine/Content/Slate/Starship/Common/chevron-up.svg 2023-02-09T18:20:07.071Z
+Engine/Content/Slate/Starship/Common/circle-arrow-down.svg 2023-02-09T18:20:07.071Z
+Engine/Content/Slate/Starship/Common/circle-arrow-left.svg 2023-02-09T18:20:07.071Z
+Engine/Content/Slate/Starship/Common/circle-arrow-right.svg 2023-02-09T18:20:07.071Z
+Engine/Content/Slate/Starship/Common/circle-arrow-up.svg 2023-02-09T18:20:07.072Z
+Engine/Content/Slate/Starship/Common/close-small.svg 2023-02-09T18:20:07.072Z
+Engine/Content/Slate/Starship/Common/close.svg 2023-02-09T18:20:07.072Z
+Engine/Content/Slate/Starship/Common/cylinder.svg 2023-02-09T18:20:07.074Z
+Engine/Content/Slate/Starship/Common/delete-outline.svg 2023-02-09T18:20:07.075Z
+Engine/Content/Slate/Starship/Common/drag-handle.svg 2023-02-09T18:20:07.076Z
+Engine/Content/Slate/Starship/Common/edit.svg 2023-02-09T18:20:07.077Z
+Engine/Content/Slate/Starship/Common/ellipsis-vertical-narrow.svg 2023-02-09T18:20:07.077Z
+Engine/Content/Slate/Starship/Common/export.svg 2023-02-09T18:20:07.078Z
+Engine/Content/Slate/Starship/Common/export_20.svg 2023-02-09T18:20:07.078Z
+Engine/Content/Slate/Starship/Common/file-tree-open.svg 2023-02-09T18:20:07.079Z
+Engine/Content/Slate/Starship/Common/file-tree.svg 2023-02-09T18:20:07.079Z
+Engine/Content/Slate/Starship/Common/file.svg 2023-02-09T18:20:07.080Z
+Engine/Content/Slate/Starship/Common/filled-circle.svg 2023-02-09T18:20:07.080Z
+Engine/Content/Slate/Starship/Common/filter.svg 2023-02-09T18:20:07.080Z
+Engine/Content/Slate/Starship/Common/folder-cleanup.svg 2023-02-09T18:20:07.081Z
+Engine/Content/Slate/Starship/Common/folder-closed.svg 2023-02-09T18:20:07.082Z
+Engine/Content/Slate/Starship/Common/folder-open.svg 2023-02-09T18:20:07.082Z
+Engine/Content/Slate/Starship/Common/folder-plus.svg 2023-02-09T18:20:07.082Z
+Engine/Content/Slate/Starship/Common/help.svg 2023-02-09T18:20:07.082Z
+Engine/Content/Slate/Starship/Common/hidden.svg 2023-02-09T18:20:07.083Z
+Engine/Content/Slate/Starship/Common/import.svg 2023-02-09T18:20:07.083Z
+Engine/Content/Slate/Starship/Common/import_20.svg 2023-02-09T18:20:07.083Z
+Engine/Content/Slate/Starship/Common/layout-header-body.svg 2023-02-09T18:20:07.084Z
+Engine/Content/Slate/Starship/Common/layout-spreadsheet.svg 2023-02-09T18:19:37.727Z
+Engine/Content/Slate/Starship/Common/lock-unlocked.svg 2023-02-09T18:20:07.084Z
+Engine/Content/Slate/Starship/Common/lock.svg 2023-02-09T18:20:07.084Z
+Engine/Content/Slate/Starship/Common/menu.svg 2023-02-09T18:20:07.085Z
+Engine/Content/Slate/Starship/Common/minus.svg 2023-02-09T18:20:07.085Z
+Engine/Content/Slate/Starship/Common/plus-circle.svg 2023-02-09T18:20:07.086Z
+Engine/Content/Slate/Starship/Common/plus.svg 2023-02-09T18:20:07.086Z
+Engine/Content/Slate/Starship/Common/pyriamid.svg 2023-02-09T18:20:07.087Z
+Engine/Content/Slate/Starship/Common/refresh.svg 2023-02-09T18:20:07.088Z
+Engine/Content/Slate/Starship/Common/reject.svg 2023-02-09T18:20:07.088Z
+Engine/Content/Slate/Starship/Common/save-modified.svg 2023-02-09T18:20:07.089Z
+Engine/Content/Slate/Starship/Common/save.svg 2023-02-09T18:20:07.090Z
+Engine/Content/Slate/Starship/Common/search.svg 2023-02-09T18:20:07.091Z
+Engine/Content/Slate/Starship/Common/server.svg 2023-02-09T18:45:25.580Z
+Engine/Content/Slate/Starship/Common/settings.svg 2023-02-09T18:19:37.724Z
+Engine/Content/Slate/Starship/Common/sphere.svg 2023-02-09T18:20:07.092Z
+Engine/Content/Slate/Starship/Common/stop.svg 2023-02-09T18:20:07.092Z
+Engine/Content/Slate/Starship/Common/tile.svg 2023-02-09T18:20:07.092Z
+Engine/Content/Slate/Starship/Common/unreal-circle-thick.svg 2023-02-09T18:20:07.094Z
+Engine/Content/Slate/Starship/Common/unreal-circle-thin.svg 2023-02-09T18:20:07.094Z
+Engine/Content/Slate/Starship/Common/unreal-small.svg 2023-02-09T18:20:07.094Z
+Engine/Content/Slate/Starship/Common/visible.svg 2023-02-09T18:20:07.095Z
+Engine/Content/Slate/Starship/Common/world.svg 2023-02-09T18:20:07.095Z
+Engine/Content/Slate/Starship/CoreWidgets/CheckBox/check.svg 2023-02-09T18:20:07.070Z
+Engine/Content/Slate/Starship/CoreWidgets/CheckBox/indeterminate.svg 2023-02-09T18:20:07.095Z
+Engine/Content/Slate/Starship/CoreWidgets/CheckBox/radio-off.svg 2023-02-09T18:20:07.096Z
+Engine/Content/Slate/Starship/CoreWidgets/CheckBox/radio-on.svg 2023-02-09T18:20:07.096Z
+Engine/Content/Slate/Starship/CoreWidgets/ComboBox/corner-dropdown.svg 2023-02-09T18:20:08.860Z
+Engine/Content/Slate/Starship/CoreWidgets/ComboBox/wide-chevron-down.svg 2023-02-09T18:20:08.865Z
+Engine/Content/Slate/Starship/CoreWidgets/FilterBar/FilterColorSegment.svg 2023-02-09T18:20:08.865Z
+Engine/Content/Slate/Starship/CoreWidgets/NumericEntryBox/NarrowDecorator.svg 2023-02-09T18:20:08.865Z
+Engine/Content/Slate/Starship/CoreWidgets/ProgressBar/ProgressMarquee.png 2023-02-09T18:20:08.865Z
+Engine/Content/Slate/Starship/CoreWidgets/SegmentedBox/left.png 2023-02-09T18:20:08.866Z
+Engine/Content/Slate/Starship/CoreWidgets/SegmentedBox/left.svg 2023-02-09T18:20:08.866Z
+Engine/Content/Slate/Starship/CoreWidgets/SegmentedBox/right.png 2023-02-09T18:20:08.866Z
+Engine/Content/Slate/Starship/CoreWidgets/SegmentedBox/right.svg 2023-02-09T18:20:08.867Z
+Engine/Content/Slate/Starship/CoreWidgets/TableView/sort-down-arrow.svg 2023-02-09T18:20:08.867Z
+Engine/Content/Slate/Starship/CoreWidgets/TableView/sort-down-arrows.svg 2023-02-09T18:20:08.867Z
+Engine/Content/Slate/Starship/CoreWidgets/TableView/sort-up-arrow.svg 2023-02-09T18:20:08.868Z
+Engine/Content/Slate/Starship/CoreWidgets/TableView/sort-up-arrows.svg 2023-02-09T18:20:08.868Z
+Engine/Content/Slate/Starship/CoreWidgets/Window/close.svg 2023-02-09T18:20:08.868Z
+Engine/Content/Slate/Starship/CoreWidgets/Window/maximize.svg 2023-02-09T18:20:08.869Z
+Engine/Content/Slate/Starship/CoreWidgets/Window/minimize.svg 2023-02-09T18:20:08.869Z
+Engine/Content/Slate/Starship/CoreWidgets/Window/restore.svg 2023-02-09T18:20:08.869Z
+Engine/Content/Slate/Starship/Docking/DockTab_Active.png 2023-02-09T18:20:08.870Z
+Engine/Content/Slate/Starship/Docking/DockTab_Foreground.png 2023-02-09T18:20:08.870Z
+Engine/Content/Slate/Starship/Docking/DockTab_Hover.png 2023-02-09T18:20:08.870Z
+Engine/Content/Slate/Starship/Docking/Dock_Tab_Active.png 2023-02-09T18:20:08.870Z
+Engine/Content/Slate/Starship/Docking/drawer-shadow.png 2023-02-09T18:20:08.871Z
+Engine/Content/Slate/Starship/Docking/pin.svg 2023-02-09T18:20:08.871Z
+Engine/Content/Slate/Starship/Docking/show-tab-well.svg 2023-02-09T18:20:08.871Z
+Engine/Content/Slate/Starship/Insights/AllTracks_20.svg 2023-02-09T18:20:08.872Z
+Engine/Content/Slate/Starship/Insights/AutoScrollDown_20.svg 2023-02-09T18:20:08.872Z
+Engine/Content/Slate/Starship/Insights/AutoScrollRight_20.svg 2023-02-09T18:20:08.872Z
+Engine/Content/Slate/Starship/Insights/Callees.svg 2023-02-09T18:20:08.872Z
+Engine/Content/Slate/Starship/Insights/Callees_20.svg 2023-02-09T18:20:08.873Z
+Engine/Content/Slate/Starship/Insights/Callers.svg 2023-02-09T18:20:08.873Z
+Engine/Content/Slate/Starship/Insights/Callers_20.svg 2023-02-09T18:20:08.873Z
+Engine/Content/Slate/Starship/Insights/Connection.svg 2023-02-09T18:20:08.874Z
+Engine/Content/Slate/Starship/Insights/ControlsFirst.svg 2023-02-09T18:20:08.874Z
+Engine/Content/Slate/Starship/Insights/ControlsLast.svg 2023-02-09T18:20:08.874Z
+Engine/Content/Slate/Starship/Insights/ControlsNext.svg 2023-02-09T18:20:08.874Z
+Engine/Content/Slate/Starship/Insights/ControlsPrevious.svg 2023-02-09T18:20:08.875Z
+Engine/Content/Slate/Starship/Insights/Counter.svg 2023-02-09T18:20:08.875Z
+Engine/Content/Slate/Starship/Insights/Counter_20.svg 2023-02-09T18:20:08.875Z
+Engine/Content/Slate/Starship/Insights/CpuGpuTracks_20.svg 2023-02-09T18:20:08.875Z
+Engine/Content/Slate/Starship/Insights/Filter.svg 2023-02-09T18:20:08.876Z
+Engine/Content/Slate/Starship/Insights/FilterConfig.svg 2023-02-09T18:20:08.876Z
+Engine/Content/Slate/Starship/Insights/Frames.svg 2023-02-09T18:20:08.877Z
+Engine/Content/Slate/Starship/Insights/Frames_20.svg 2023-02-09T18:20:08.877Z
+Engine/Content/Slate/Starship/Insights/Function.svg 2023-02-09T18:20:08.877Z
+Engine/Content/Slate/Starship/Insights/HotPath_12.svg 2023-02-09T18:20:08.877Z
+Engine/Content/Slate/Starship/Insights/InfoTag_12.svg 2023-02-09T18:20:08.878Z
+Engine/Content/Slate/Starship/Insights/Log.svg 2023-02-09T18:45:25.615Z
+Engine/Content/Slate/Starship/Insights/Log_20.svg 2023-02-09T18:20:08.878Z
+Engine/Content/Slate/Starship/Insights/MemAllocTable.svg 2023-02-09T18:20:08.878Z
+Engine/Content/Slate/Starship/Insights/MemInvestigation.svg 2023-02-09T18:20:08.878Z
+Engine/Content/Slate/Starship/Insights/MemInvestigation_20.svg 2023-02-09T18:20:08.879Z
+Engine/Content/Slate/Starship/Insights/MemTags.svg 2023-02-09T18:20:08.879Z
+Engine/Content/Slate/Starship/Insights/MemTags_20.svg 2023-02-09T18:20:08.880Z
+Engine/Content/Slate/Starship/Insights/Memory.svg 2023-02-09T18:20:08.879Z
+Engine/Content/Slate/Starship/Insights/NetStats.svg 2023-02-09T18:20:08.880Z
+Engine/Content/Slate/Starship/Insights/NetStats_20.svg 2023-02-09T18:20:08.880Z
+Engine/Content/Slate/Starship/Insights/Networking.svg 2023-02-09T18:20:08.881Z
+Engine/Content/Slate/Starship/Insights/PacketContent.svg 2023-02-09T18:20:08.881Z
+Engine/Content/Slate/Starship/Insights/PacketContent_20.svg 2023-02-09T18:20:08.881Z
+Engine/Content/Slate/Starship/Insights/Packets.svg 2023-02-09T18:20:08.882Z
+Engine/Content/Slate/Starship/Insights/Packets_20.svg 2023-02-09T18:20:08.882Z
+Engine/Content/Slate/Starship/Insights/PluginTracks_20.svg 2023-02-09T18:20:08.882Z
+Engine/Content/Slate/Starship/Insights/Session.svg 2023-02-09T18:20:08.886Z
+Engine/Content/Slate/Starship/Insights/SizeLarge.svg 2023-02-09T18:20:08.887Z
+Engine/Content/Slate/Starship/Insights/SizeLarge_20.svg 2023-02-09T18:20:08.887Z
+Engine/Content/Slate/Starship/Insights/SizeMedium.svg 2023-02-09T18:20:08.887Z
+Engine/Content/Slate/Starship/Insights/SizeMedium_20.svg 2023-02-09T18:20:08.888Z
+Engine/Content/Slate/Starship/Insights/SizeSmall.svg 2023-02-09T18:20:08.888Z
+Engine/Content/Slate/Starship/Insights/SizeSmall_20.svg 2023-02-09T18:20:08.888Z
+Engine/Content/Slate/Starship/Insights/SpecialTracks_20.svg 2023-02-09T18:20:08.888Z
+Engine/Content/Slate/Starship/Insights/Tasks.svg 2023-02-09T18:20:08.889Z
+Engine/Content/Slate/Starship/Insights/Tasks_20.svg 2023-02-09T18:20:08.889Z
+Engine/Content/Slate/Starship/Insights/Timer.svg 2023-02-09T18:20:08.889Z
+Engine/Content/Slate/Starship/Insights/Timer_20.svg 2023-02-09T18:20:08.890Z
+Engine/Content/Slate/Starship/Insights/Timing.svg 2023-02-09T18:20:08.890Z
+Engine/Content/Slate/Starship/Insights/Timing_20.svg 2023-02-09T18:20:08.891Z
+Engine/Content/Slate/Starship/Insights/TraceStore.svg 2023-02-09T18:20:08.891Z
+Engine/Content/Slate/Starship/Insights/TraceStore_20.svg 2023-02-09T18:20:08.891Z
+Engine/Content/Slate/Starship/Insights/UnrealInsights.svg 2023-02-09T18:19:37.712Z
+Engine/Content/Slate/Starship/Insights/ViewMode_20.svg 2023-02-09T18:19:37.716Z
+Engine/Content/Slate/Starship/Insights/ZeroCountFilter.svg 2023-02-09T18:20:08.892Z
+Engine/Content/Slate/Starship/Launcher/PaperAirplane.svg 2023-02-09T18:20:08.892Z
+Engine/Content/Slate/Starship/Notifications/Throbber.png 2023-02-09T18:20:08.892Z
+Engine/Content/Slate/Starship/SourceControl/SCC_Action_Diff.svg 2023-02-09T18:20:08.894Z
+Engine/Content/Slate/Starship/SourceControl/SCC_Action_Integrate.svg 2023-02-09T18:20:08.894Z
+Engine/Content/Slate/Starship/SourceControl/SCC_Branched.svg 2023-02-09T18:20:08.894Z
+Engine/Content/Slate/Starship/SourceControl/SCC_Changelist.svg 2023-02-09T18:20:08.894Z
+Engine/Content/Slate/Starship/SourceControl/SCC_CheckedOut.svg 2023-02-09T18:20:08.895Z
+Engine/Content/Slate/Starship/SourceControl/SCC_ContentAdd.svg 2023-02-09T18:20:08.895Z
+Engine/Content/Slate/Starship/SourceControl/SCC_DlgCheckedOutOther.svg 2023-02-09T18:20:08.895Z
+Engine/Content/Slate/Starship/SourceControl/SCC_DlgNotCurrent.svg 2023-02-09T18:20:08.896Z
+Engine/Content/Slate/Starship/SourceControl/SCC_DlgReadOnly.svg 2023-02-09T18:20:08.896Z
+Engine/Content/Slate/Starship/SourceControl/SCC_Lock.svg 2023-02-09T18:20:08.896Z
+Engine/Content/Slate/Starship/SourceControl/SCC_MarkedForDelete.svg 2023-02-09T18:20:08.897Z
+Engine/Content/Slate/Starship/SourceControl/SCC_ModifiedOtherBranch.svg 2023-02-09T18:20:08.897Z
+Engine/Content/Slate/Starship/SourceControl/SCC_NotInDepot.svg 2023-02-09T18:20:08.897Z
+Engine/Content/Slate/Starship/SourceControl/SourceControl.svg 2023-02-09T18:20:08.897Z
+Engine/Content/Slate/Starship/SourceControl/icon_SCC_Change_Source_Control_Settings.svg 2023-02-09T18:20:08.893Z
+Engine/Content/Slate/Starship/SourceControl/icon_SCC_History.svg 2023-02-09T18:20:08.893Z
+Engine/Content/Slate/Starship/SourceControl/icon_SCC_Revert.svg 2023-02-09T18:20:08.893Z
+Engine/Content/Slate/Starship/StatusBar/drawer-shadow-bottom.png 2023-02-09T18:20:08.898Z
+Engine/Content/Slate/Testing/BrushWireframe.png 2023-02-09T18:19:37.420Z
+Engine/Content/Slate/Testing/DefaultPawn_16px.png 2023-02-09T18:45:25.640Z
+Engine/Content/Slate/Testing/FlatColorSquare.png 2023-02-09T18:45:25.641Z
+Engine/Content/Slate/Testing/Hyperlink.png 2023-02-09T18:45:25.642Z
+Engine/Content/Slate/Testing/Lit.png 2023-02-09T18:19:37.422Z
+Engine/Content/Slate/Testing/NewLevelBlank.png 2023-02-09T18:20:08.899Z
+Engine/Content/Slate/Testing/TestRotation.png 2023-02-09T18:20:08.899Z
+Engine/Content/Slate/Testing/Unlit.png 2023-02-09T18:19:37.424Z
+Engine/Content/Slate/Testing/Wireframe.png 2023-02-09T18:19:37.424Z
+Engine/Content/Slate/Tutorials/TutorialBorder.png 2023-02-09T18:45:25.645Z
+Engine/Content/Slate/Tutorials/TutorialShadow.png 2023-02-09T18:45:25.646Z
+Engine/Plugins/2D/Paper2D/Paper2D.uplugin 2023-02-09T18:23:23.701Z
+Engine/Plugins/AI/AISupport/AISupport.uplugin 2023-02-09T18:23:23.744Z
+Engine/Plugins/AI/EnvironmentQueryEditor/EnvironmentQueryEditor.uplugin 2023-02-09T18:23:23.752Z
+Engine/Plugins/Animation/ControlRigSpline/ControlRigSpline.uplugin 2023-02-09T18:23:29.633Z
+Engine/Plugins/Animation/ControlRig/ControlRig.uplugin 2023-02-09T18:23:27.485Z
+Engine/Plugins/Animation/IKRig/IKRig.uplugin 2023-02-09T18:23:30.835Z
+Engine/Plugins/Bridge/Bridge.uplugin 2023-02-09T18:56:12.606Z
+Engine/Plugins/Cameras/CameraShakePreviewer/CameraShakePreviewer.uplugin 2023-02-09T18:23:34.642Z
+Engine/Plugins/Cameras/GameplayCameras/GameplayCameras.uplugin 2023-02-09T18:23:34.645Z
+Engine/Plugins/Compression/OodleNetwork/OodleNetwork.uplugin 2023-02-09T18:23:37.205Z
+Engine/Plugins/Developer/AnimationSharing/AnimationSharing.uplugin 2023-02-09T18:23:37.244Z
+Engine/Plugins/Developer/PluginUtils/PluginUtils.uplugin 2023-02-09T18:23:39.121Z
+Engine/Plugins/Developer/UObjectPlugin/UObjectPlugin.uplugin 2023-02-09T18:23:39.296Z
+Engine/Plugins/Editor/AssetManagerEditor/AssetManagerEditor.uplugin 2023-02-09T18:23:40.262Z
+Engine/Plugins/Editor/BlueprintHeaderView/BlueprintHeaderView.uplugin 2023-02-09T18:23:40.408Z
+Engine/Plugins/Editor/EditorScriptingUtilities/EditorScriptingUtilities.uplugin 2023-02-09T18:23:40.513Z
+Engine/Plugins/Editor/FacialAnimation/FacialAnimation.uplugin 2023-02-09T18:23:40.521Z
+Engine/Plugins/Editor/GeometryMode/GeometryMode.uplugin 2023-02-09T18:23:40.555Z
+Engine/Plugins/Editor/ObjectMixer/LightMixer/LightMixer.uplugin 2023-02-09T18:23:41.535Z
+Engine/Plugins/Editor/ObjectMixer/ObjectMixer/ObjectMixer.uplugin 2023-02-09T18:23:41.550Z
+Engine/Plugins/Editor/SequencerAnimTools/SequencerAnimTools.uplugin 2023-02-09T18:23:41.591Z
+Engine/Plugins/Editor/SpeedTreeImporter/SpeedTreeImporter.uplugin 2023-02-09T18:23:41.611Z
+Engine/Plugins/Editor/WorldPartitionHLODUtilities/WorldPartitionHLODUtilities.uplugin 2023-02-09T18:23:41.641Z
+Engine/Plugins/EnhancedInput/EnhancedInput.uplugin 2023-02-09T18:23:41.656Z
+Engine/Plugins/Enterprise/DatasmithContent/DatasmithContent.uplugin 2023-02-09T18:23:59.472Z
+Engine/Plugins/Enterprise/GLTFExporter/GLTFExporter.uplugin 2023-02-09T18:23:59.898Z
+Engine/Plugins/Enterprise/VariantManagerContent/VariantManagerContent.uplugin 2023-02-09T18:24:02.838Z
+Engine/Plugins/Experimental/AutomationUtils/AutomationUtils.uplugin 2023-02-09T18:24:03.675Z
+Engine/Plugins/Experimental/BackChannel/BackChannel.uplugin 2023-02-09T18:24:03.684Z
+Engine/Plugins/Experimental/ChaosCaching/ChaosCaching.uplugin 2023-02-09T18:24:03.707Z
+Engine/Plugins/Experimental/ChaosClothEditor/ChaosClothEditor.uplugin 2023-02-09T18:24:04.179Z
+Engine/Plugins/Experimental/ChaosCloth/ChaosCloth.uplugin 2023-02-09T18:24:03.738Z
+Engine/Plugins/Experimental/ChaosEditor/ChaosEditor.uplugin 2023-02-09T18:24:05.395Z
+Engine/Plugins/Experimental/ChaosNiagara/ChaosNiagara.uplugin 2023-02-09T18:24:05.460Z
+Engine/Plugins/Experimental/ChaosSolverPlugin/ChaosSolverPlugin.uplugin 2023-02-09T18:24:05.481Z
+Engine/Plugins/Experimental/ChaosUserDataPT/ChaosUserDataPT.uplugin 2023-02-09T18:24:05.486Z
+Engine/Plugins/Experimental/CharacterAI/CharacterAI.uplugin 2023-02-09T18:24:05.531Z
+Engine/Plugins/Experimental/Dataflow/Dataflow.uplugin 2023-02-09T18:24:06.458Z
+Engine/Plugins/Experimental/FullBodyIK/FullBodyIK.uplugin 2023-02-09T18:24:07.447Z
+Engine/Plugins/Experimental/GeometryCollectionPlugin/GeometryCollectionPlugin.uplugin 2023-02-09T18:24:07.543Z
+Engine/Plugins/Experimental/Iris/Iris.uplugin 2023-02-09T18:24:09.688Z
+Engine/Plugins/Experimental/OpenImageDenoise/OpenImageDenoise.uplugin 2023-02-09T18:24:39.987Z
+Engine/Plugins/Experimental/PlanarCutPlugin/PlanarCut.uplugin 2023-02-09T18:24:43.837Z
+Engine/Plugins/Experimental/PlatformCrypto/PlatformCrypto.uplugin 2023-02-09T18:24:43.882Z
+Engine/Plugins/Experimental/PythonScriptPlugin/PythonScriptPlugin.uplugin 2023-02-09T18:33:02.081Z
+Engine/Plugins/Experimental/UVEditor/UVEditor.uplugin 2023-02-09T18:33:28.745Z
+Engine/Plugins/FX/Niagara/Niagara.uplugin 2023-02-09T18:34:28.076Z
+Engine/Plugins/Importers/AlembicImporter/AlembicImporter.uplugin 2023-02-09T18:34:39.326Z
+Engine/Plugins/Interchange/Editor/InterchangeEditor.uplugin 2023-02-09T18:34:51.001Z
+Engine/Plugins/Media/AvfMedia/AvfMedia.uplugin 2023-02-09T18:34:54.004Z
+Engine/Plugins/Media/ImgMedia/ImgMedia.uplugin 2023-02-09T18:34:56.368Z
+Engine/Plugins/Media/MediaCompositing/MediaCompositing.uplugin 2023-02-09T18:34:56.626Z
+Engine/Plugins/Media/MediaPlate/MediaPlate.uplugin 2023-02-09T18:34:56.884Z
+Engine/Plugins/Media/WebMMedia/WebMMedia.uplugin 2023-02-09T18:35:02.488Z
+Engine/Plugins/Media/WmfMedia/WmfMedia.uplugin 2023-02-09T18:35:03.110Z
+Engine/Plugins/MeshPainting/MeshPainting.uplugin 2023-02-09T18:35:03.399Z
+Engine/Plugins/Messaging/TcpMessaging/TcpMessaging.uplugin 2023-02-09T18:35:03.447Z
+Engine/Plugins/Messaging/UdpMessaging/UdpMessaging.uplugin 2023-02-09T18:35:03.491Z
+Engine/Plugins/MovieScene/ActorSequence/ActorSequence.uplugin 2023-02-09T18:35:03.492Z
+Engine/Plugins/MovieScene/LevelSequenceEditor/LevelSequenceEditor.uplugin 2023-02-09T18:35:03.563Z
+Engine/Plugins/MovieScene/SequencerScripting/SequencerScripting.uplugin 2023-02-09T18:35:05.191Z
+Engine/Plugins/MovieScene/TemplateSequence/TemplateSequence.uplugin 2023-02-09T18:35:05.233Z
+Engine/Plugins/Online/OnlineBase/OnlineBase.uplugin 2023-02-09T18:35:05.343Z
+Engine/Plugins/Online/OnlineServices/OnlineServices.uplugin 2023-02-09T18:35:07.355Z
+Engine/Plugins/Online/OnlineSubsystemNull/OnlineSubsystemNull.uplugin 2023-02-09T18:35:12.007Z
+Engine/Plugins/Online/OnlineSubsystemSteam/OnlineSubsystemSteam.uplugin 2023-02-09T18:35:12.095Z
+Engine/Plugins/Online/OnlineSubsystemUtils/OnlineSubsystemUtils.uplugin 2023-02-09T18:35:12.219Z
+Engine/Plugins/Online/OnlineSubsystem/OnlineSubsystem.uplugin 2023-02-09T18:35:10.285Z
+Engine/Plugins/Portal/LauncherChunkInstaller/LauncherChunkInstaller.uplugin 2023-02-09T18:35:12.844Z
+Engine/Plugins/Runtime/ActorLayerUtilities/ActorLayerUtilities.uplugin 2023-02-09T18:35:12.886Z
+Engine/Plugins/Runtime/AndroidFileServer/AndroidFileServer.uplugin 2023-02-09T18:35:14.722Z
+Engine/Plugins/Runtime/AndroidPermission/AndroidPermission.uplugin 2023-02-09T18:35:14.734Z
+Engine/Plugins/Runtime/AppleImageUtils/AppleImageUtils.uplugin 2023-02-09T18:35:15.095Z
+Engine/Plugins/Runtime/ArchVisCharacter/ArchVisCharacter.uplugin 2023-02-09T18:35:20.958Z
+Engine/Plugins/Runtime/AssetTags/AssetTags.uplugin 2023-02-09T18:35:20.965Z
+Engine/Plugins/Runtime/AudioCapture/AudioCapture.uplugin 2023-02-09T18:35:20.971Z
+Engine/Plugins/Runtime/AudioSynesthesia/AudioSynesthesia.uplugin 2023-02-09T18:35:21.753Z
+Engine/Plugins/Runtime/AudioWidgets/AudioWidgets.uplugin 2023-02-09T18:35:21.789Z
+Engine/Plugins/Runtime/CableComponent/CableComponent.uplugin 2023-02-09T18:35:21.825Z
+Engine/Plugins/Runtime/ChunkDownloader/ChunkDownloader.uplugin 2023-02-09T18:35:21.833Z
+Engine/Plugins/Runtime/CustomMeshComponent/CustomMeshComponent.uplugin 2023-02-09T18:35:22.485Z
+Engine/Plugins/Runtime/ExampleDeviceProfileSelector/ExampleDeviceProfileSelector.uplugin 2023-02-09T18:35:24.074Z
+Engine/Plugins/Runtime/GeometryCache/GeometryCache.uplugin 2023-02-09T18:35:26.744Z
+Engine/Plugins/Runtime/GeometryProcessing/GeometryProcessing.uplugin 2023-02-09T18:35:27.125Z
+Engine/Plugins/Runtime/GooglePAD/GooglePAD.uplugin 2023-02-09T18:35:48.161Z
+Engine/Plugins/Runtime/LocationServicesBPLibrary/LocationServicesBPLibrary.uplugin 2023-02-09T18:36:05.382Z
+Engine/Plugins/Runtime/Metasound/Metasound.uplugin 2023-02-09T18:36:11.369Z
+Engine/Plugins/Runtime/MobilePatchingUtils/MobilePatchingUtils.uplugin 2023-02-09T18:36:12.097Z
+Engine/Plugins/Runtime/ProceduralMeshComponent/ProceduralMeshComponent.uplugin 2023-02-09T18:36:47.833Z
+Engine/Plugins/Runtime/PropertyAccess/PropertyAccessEditor.uplugin 2023-02-09T18:36:47.875Z
+Engine/Plugins/Runtime/ResonanceAudio/ResonanceAudio.uplugin 2023-02-09T18:36:48.054Z
+Engine/Plugins/Runtime/SignificanceManager/SignificanceManager.uplugin 2023-02-09T18:36:49.415Z
+Engine/Plugins/Runtime/SoundFields/SoundFields.uplugin 2023-02-09T18:36:49.495Z
+Engine/Plugins/Runtime/Steam/SteamShared/SteamShared.uplugin 2023-02-09T18:36:49.676Z
+Engine/Plugins/Runtime/Synthesis/Synthesis.uplugin 2023-02-09T18:36:52.832Z
+Engine/Plugins/Runtime/WaveTable/WaveTable.uplugin 2023-02-09T18:36:52.936Z
+Engine/Plugins/Runtime/WebMMoviePlayer/WebMMoviePlayer.uplugin 2023-02-09T18:36:52.959Z
+Engine/Plugins/Runtime/WindowsDeviceProfileSelector/WindowsDeviceProfileSelector.uplugin 2023-02-09T18:36:52.970Z
+Engine/Plugins/Runtime/WindowsMoviePlayer/WindowsMoviePlayer.uplugin 2023-02-09T18:36:52.977Z
+Engine/Plugins/TraceUtilities/TraceUtilities.uplugin 2023-02-09T18:36:53.716Z
+Engine/Plugins/VirtualProduction/Takes/Takes.uplugin 2023-02-09T18:37:08.810Z
+Steam/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/AdvancedSessions.uplugin 2023-01-25T20:01:24.000Z
+Steam/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/AdvancedSteamSessions.uplugin 2023-01-25T20:01:24.000Z
+Steam/Steam.uproject 2023-02-11T08:21:38.128Z
+Engine/Content/Internationalization/icudt64l/cnvalias.icu 2023-02-09T18:45:20.036Z
+Engine/Content/Internationalization/icudt64l/confusables.cfu 2023-02-09T18:45:20.040Z
+Engine/Content/Internationalization/icudt64l/currencyNumericCodes.res 2023-02-09T18:45:20.086Z
+Engine/Content/Internationalization/icudt64l/dayPeriods.res 2023-02-09T18:45:20.087Z
+Engine/Content/Internationalization/icudt64l/en.res 2023-02-09T18:19:54.456Z
+Engine/Content/Internationalization/icudt64l/en_001.res 2023-02-09T18:19:54.456Z
+Engine/Content/Internationalization/icudt64l/en_150.res 2023-02-09T18:19:54.456Z
+Engine/Content/Internationalization/icudt64l/en_AE.res 2023-02-09T18:19:54.457Z
+Engine/Content/Internationalization/icudt64l/en_AG.res 2023-02-09T18:45:20.089Z
+Engine/Content/Internationalization/icudt64l/en_AI.res 2023-02-09T18:45:20.090Z
+Engine/Content/Internationalization/icudt64l/en_AS.res 2023-02-09T18:45:20.090Z
+Engine/Content/Internationalization/icudt64l/en_AT.res 2023-02-09T18:19:54.458Z
+Engine/Content/Internationalization/icudt64l/en_AU.res 2023-02-09T18:19:54.458Z
+Engine/Content/Internationalization/icudt64l/en_BB.res 2023-02-09T18:45:20.092Z
+Engine/Content/Internationalization/icudt64l/en_BE.res 2023-02-09T18:19:54.458Z
+Engine/Content/Internationalization/icudt64l/en_BI.res 2023-02-09T18:19:54.458Z
+Engine/Content/Internationalization/icudt64l/en_BM.res 2023-02-09T18:45:20.093Z
+Engine/Content/Internationalization/icudt64l/en_BS.res 2023-02-09T18:45:20.093Z
+Engine/Content/Internationalization/icudt64l/en_BW.res 2023-02-09T18:19:54.459Z
+Engine/Content/Internationalization/icudt64l/en_BZ.res 2023-02-09T18:19:54.459Z
+Engine/Content/Internationalization/icudt64l/en_CA.res 2023-02-09T18:19:54.459Z
+Engine/Content/Internationalization/icudt64l/en_CC.res 2023-02-09T18:45:20.095Z
+Engine/Content/Internationalization/icudt64l/en_CH.res 2023-02-09T18:19:54.459Z
+Engine/Content/Internationalization/icudt64l/en_CK.res 2023-02-09T18:45:20.096Z
+Engine/Content/Internationalization/icudt64l/en_CM.res 2023-02-09T18:45:20.097Z
+Engine/Content/Internationalization/icudt64l/en_CX.res 2023-02-09T18:45:20.097Z
+Engine/Content/Internationalization/icudt64l/en_CY.res 2023-02-09T18:45:20.097Z
+Engine/Content/Internationalization/icudt64l/en_DE.res 2023-02-09T18:19:54.460Z
+Engine/Content/Internationalization/icudt64l/en_DG.res 2023-02-09T18:45:20.098Z
+Engine/Content/Internationalization/icudt64l/en_DK.res 2023-02-09T18:19:54.460Z
+Engine/Content/Internationalization/icudt64l/en_DM.res 2023-02-09T18:45:20.099Z
+Engine/Content/Internationalization/icudt64l/en_ER.res 2023-02-09T18:45:20.100Z
+Engine/Content/Internationalization/icudt64l/en_FI.res 2023-02-09T18:19:54.460Z
+Engine/Content/Internationalization/icudt64l/en_FJ.res 2023-02-09T18:45:20.101Z
+Engine/Content/Internationalization/icudt64l/en_FK.res 2023-02-09T18:45:20.102Z
+Engine/Content/Internationalization/icudt64l/en_FM.res 2023-02-09T18:45:20.102Z
+Engine/Content/Internationalization/icudt64l/en_GB.res 2023-02-09T18:19:54.460Z
+Engine/Content/Internationalization/icudt64l/en_GD.res 2023-02-09T18:45:20.103Z
+Engine/Content/Internationalization/icudt64l/en_GG.res 2023-02-09T18:45:20.103Z
+Engine/Content/Internationalization/icudt64l/en_GH.res 2023-02-09T18:45:20.104Z
+Engine/Content/Internationalization/icudt64l/en_GI.res 2023-02-09T18:45:20.104Z
+Engine/Content/Internationalization/icudt64l/en_GM.res 2023-02-09T18:45:20.104Z
+Engine/Content/Internationalization/icudt64l/en_GU.res 2023-02-09T18:45:20.105Z
+Engine/Content/Internationalization/icudt64l/en_GY.res 2023-02-09T18:45:20.106Z
+Engine/Content/Internationalization/icudt64l/en_HK.res 2023-02-09T18:19:54.461Z
+Engine/Content/Internationalization/icudt64l/en_IE.res 2023-02-09T18:19:54.461Z
+Engine/Content/Internationalization/icudt64l/en_IL.res 2023-02-09T18:19:54.461Z
+Engine/Content/Internationalization/icudt64l/en_IM.res 2023-02-09T18:45:20.107Z
+Engine/Content/Internationalization/icudt64l/en_IN.res 2023-02-09T18:19:54.461Z
+Engine/Content/Internationalization/icudt64l/en_IO.res 2023-02-09T18:45:20.108Z
+Engine/Content/Internationalization/icudt64l/en_JE.res 2023-02-09T18:45:20.108Z
+Engine/Content/Internationalization/icudt64l/en_JM.res 2023-02-09T18:45:20.109Z
+Engine/Content/Internationalization/icudt64l/en_KE.res 2023-02-09T18:45:20.110Z
+Engine/Content/Internationalization/icudt64l/en_KI.res 2023-02-09T18:45:20.110Z
+Engine/Content/Internationalization/icudt64l/en_KN.res 2023-02-09T18:45:20.111Z
+Engine/Content/Internationalization/icudt64l/en_KY.res 2023-02-09T18:45:20.111Z
+Engine/Content/Internationalization/icudt64l/en_LC.res 2023-02-09T18:45:20.112Z
+Engine/Content/Internationalization/icudt64l/en_LR.res 2023-02-09T18:45:20.112Z
+Engine/Content/Internationalization/icudt64l/en_LS.res 2023-02-09T18:45:20.113Z
+Engine/Content/Internationalization/icudt64l/en_MG.res 2023-02-09T18:45:20.113Z
+Engine/Content/Internationalization/icudt64l/en_MH.res 2023-02-09T18:45:20.114Z
+Engine/Content/Internationalization/icudt64l/en_MO.res 2023-02-09T18:45:20.114Z
+Engine/Content/Internationalization/icudt64l/en_MP.res 2023-02-09T18:19:54.457Z
+Engine/Content/Internationalization/icudt64l/en_MS.res 2023-02-09T18:45:20.115Z
+Engine/Content/Internationalization/icudt64l/en_MT.res 2023-02-09T18:19:54.462Z
+Engine/Content/Internationalization/icudt64l/en_MU.res 2023-02-09T18:19:54.457Z
+Engine/Content/Internationalization/icudt64l/en_MW.res 2023-02-09T18:19:54.457Z
+Engine/Content/Internationalization/icudt64l/en_MY.res 2023-02-09T18:45:20.117Z
+Engine/Content/Internationalization/icudt64l/en_NA.res 2023-02-09T18:45:20.118Z
+Engine/Content/Internationalization/icudt64l/en_NF.res 2023-02-09T18:45:20.118Z
+Engine/Content/Internationalization/icudt64l/en_NG.res 2023-02-09T18:19:54.462Z
+Engine/Content/Internationalization/icudt64l/en_NH.res 2023-02-09T18:19:54.463Z
+Engine/Content/Internationalization/icudt64l/en_NL.res 2023-02-09T18:19:54.463Z
+Engine/Content/Internationalization/icudt64l/en_NR.res 2023-02-09T18:45:20.120Z
+Engine/Content/Internationalization/icudt64l/en_NU.res 2023-02-09T18:45:20.121Z
+Engine/Content/Internationalization/icudt64l/en_NZ.res 2023-02-09T18:19:54.463Z
+Engine/Content/Internationalization/icudt64l/en_PG.res 2023-02-09T18:45:20.121Z
+Engine/Content/Internationalization/icudt64l/en_PH.res 2023-02-09T18:45:20.122Z
+Engine/Content/Internationalization/icudt64l/en_PK.res 2023-02-09T18:19:54.463Z
+Engine/Content/Internationalization/icudt64l/en_PN.res 2023-02-09T18:45:20.123Z
+Engine/Content/Internationalization/icudt64l/en_PR.res 2023-02-09T18:45:20.123Z
+Engine/Content/Internationalization/icudt64l/en_PW.res 2023-02-09T18:45:20.124Z
+Engine/Content/Internationalization/icudt64l/en_RH.res 2023-02-09T18:19:54.464Z
+Engine/Content/Internationalization/icudt64l/en_RW.res 2023-02-09T18:45:20.125Z
+Engine/Content/Internationalization/icudt64l/en_SB.res 2023-02-09T18:45:20.125Z
+Engine/Content/Internationalization/icudt64l/en_SC.res 2023-02-09T18:45:20.126Z
+Engine/Content/Internationalization/icudt64l/en_SD.res 2023-02-09T18:45:20.126Z
+Engine/Content/Internationalization/icudt64l/en_SE.res 2023-02-09T18:19:54.464Z
+Engine/Content/Internationalization/icudt64l/en_SG.res 2023-02-09T18:19:54.464Z
+Engine/Content/Internationalization/icudt64l/en_SH.res 2023-02-09T18:45:20.128Z
+Engine/Content/Internationalization/icudt64l/en_SI.res 2023-02-09T18:19:54.465Z
+Engine/Content/Internationalization/icudt64l/en_SL.res 2023-02-09T18:45:20.128Z
+Engine/Content/Internationalization/icudt64l/en_SS.res 2023-02-09T18:45:20.129Z
+Engine/Content/Internationalization/icudt64l/en_SX.res 2023-02-09T18:45:20.130Z
+Engine/Content/Internationalization/icudt64l/en_SZ.res 2023-02-09T18:45:20.130Z
+Engine/Content/Internationalization/icudt64l/en_TC.res 2023-02-09T18:45:20.131Z
+Engine/Content/Internationalization/icudt64l/en_TK.res 2023-02-09T18:45:20.132Z
+Engine/Content/Internationalization/icudt64l/en_TO.res 2023-02-09T18:45:20.133Z
+Engine/Content/Internationalization/icudt64l/en_TT.res 2023-02-09T18:45:20.133Z
+Engine/Content/Internationalization/icudt64l/en_TV.res 2023-02-09T18:45:20.133Z
+Engine/Content/Internationalization/icudt64l/en_TZ.res 2023-02-09T18:45:20.134Z
+Engine/Content/Internationalization/icudt64l/en_UG.res 2023-02-09T18:19:54.462Z
+Engine/Content/Internationalization/icudt64l/en_UM.res 2023-02-09T18:45:20.134Z
+Engine/Content/Internationalization/icudt64l/en_US.res 2023-02-09T18:45:20.135Z
+Engine/Content/Internationalization/icudt64l/en_US_POSIX.res 2023-02-09T18:19:54.465Z
+Engine/Content/Internationalization/icudt64l/en_VC.res 2023-02-09T18:45:20.136Z
+Engine/Content/Internationalization/icudt64l/en_VG.res 2023-02-09T18:45:20.136Z
+Engine/Content/Internationalization/icudt64l/en_VI.res 2023-02-09T18:19:54.464Z
+Engine/Content/Internationalization/icudt64l/en_VU.res 2023-02-09T18:45:20.137Z
+Engine/Content/Internationalization/icudt64l/en_WS.res 2023-02-09T18:45:20.138Z
+Engine/Content/Internationalization/icudt64l/en_ZA.res 2023-02-09T18:19:54.465Z
+Engine/Content/Internationalization/icudt64l/en_ZM.res 2023-02-09T18:19:54.462Z
+Engine/Content/Internationalization/icudt64l/en_ZW.res 2023-02-09T18:19:54.465Z
+Engine/Content/Internationalization/icudt64l/genderList.res 2023-02-09T18:45:20.139Z
+Engine/Content/Internationalization/icudt64l/icustd.res 2023-02-09T18:45:20.140Z
+Engine/Content/Internationalization/icudt64l/icuver.res 2023-02-09T18:45:20.141Z
+Engine/Content/Internationalization/icudt64l/keyTypeData.res 2023-02-09T18:45:20.141Z
+Engine/Content/Internationalization/icudt64l/likelySubtags.res 2023-02-09T18:45:20.191Z
+Engine/Content/Internationalization/icudt64l/metadata.res 2023-02-09T18:45:20.192Z
+Engine/Content/Internationalization/icudt64l/metaZones.res 2023-02-09T18:45:20.192Z
+Engine/Content/Internationalization/icudt64l/nfkc.nrm 2023-02-09T18:45:20.193Z
+Engine/Content/Internationalization/icudt64l/nfkc_cf.nrm 2023-02-09T18:45:20.193Z
+Engine/Content/Internationalization/icudt64l/numberingSystems.res 2023-02-09T18:45:20.194Z
+Engine/Content/Internationalization/icudt64l/pluralRanges.res 2023-02-09T18:45:20.194Z
+Engine/Content/Internationalization/icudt64l/plurals.res 2023-02-09T18:45:20.195Z
+Engine/Content/Internationalization/icudt64l/pool.res 2023-02-09T18:19:54.472Z
+Engine/Content/Internationalization/icudt64l/root.res 2023-02-09T18:19:54.476Z
+Engine/Content/Internationalization/icudt64l/supplementalData.res 2023-02-09T18:45:20.337Z
+Engine/Content/Internationalization/icudt64l/timezoneTypes.res 2023-02-09T18:45:20.338Z
+Engine/Content/Internationalization/icudt64l/ulayout.icu 2023-02-09T18:45:20.356Z
+Engine/Content/Internationalization/icudt64l/unames.icu 2023-02-09T18:45:20.357Z
+Engine/Content/Internationalization/icudt64l/uts46.nrm 2023-02-09T18:45:20.488Z
+Engine/Content/Internationalization/icudt64l/windowsZones.res 2023-02-09T18:45:20.489Z
+Engine/Content/Internationalization/icudt64l/zoneinfo64.res 2023-02-09T18:45:20.542Z
+Engine/Content/Internationalization/icudt64l/brkitr/char.brk 2023-02-09T18:45:20.029Z
+Engine/Content/Internationalization/icudt64l/brkitr/en.res 2023-02-09T18:45:20.030Z
+Engine/Content/Internationalization/icudt64l/brkitr/en_US.res 2023-02-09T18:45:20.030Z
+Engine/Content/Internationalization/icudt64l/brkitr/en_US_POSIX.res 2023-02-09T18:45:20.031Z
+Engine/Content/Internationalization/icudt64l/brkitr/line.brk 2023-02-09T18:45:20.031Z
+Engine/Content/Internationalization/icudt64l/brkitr/line_loose.brk 2023-02-09T18:45:20.032Z
+Engine/Content/Internationalization/icudt64l/brkitr/line_normal.brk 2023-02-09T18:45:20.033Z
+Engine/Content/Internationalization/icudt64l/brkitr/root.res 2023-02-09T18:45:20.033Z
+Engine/Content/Internationalization/icudt64l/brkitr/sent.brk 2023-02-09T18:45:20.034Z
+Engine/Content/Internationalization/icudt64l/brkitr/sent_el.brk 2023-02-09T18:45:20.034Z
+Engine/Content/Internationalization/icudt64l/brkitr/title.brk 2023-02-09T18:45:20.035Z
+Engine/Content/Internationalization/icudt64l/brkitr/word.brk 2023-02-09T18:45:20.035Z
+Engine/Content/Internationalization/icudt64l/brkitr/word_POSIX.brk 2023-02-09T18:45:20.036Z
+Engine/Content/Internationalization/icudt64l/coll/en.res 2023-02-09T18:45:20.037Z
+Engine/Content/Internationalization/icudt64l/coll/en_US.res 2023-02-09T18:45:20.037Z
+Engine/Content/Internationalization/icudt64l/coll/en_US_POSIX.res 2023-02-09T18:45:20.038Z
+Engine/Content/Internationalization/icudt64l/coll/root.res 2023-02-09T18:45:20.038Z
+Engine/Content/Internationalization/icudt64l/coll/ucadata.icu 2023-02-09T18:45:20.039Z
+Engine/Content/Internationalization/icudt64l/curr/en.res 2023-02-09T18:19:54.436Z
+Engine/Content/Internationalization/icudt64l/curr/en_001.res 2023-02-09T18:19:54.436Z
+Engine/Content/Internationalization/icudt64l/curr/en_150.res 2023-02-09T18:19:54.437Z
+Engine/Content/Internationalization/icudt64l/curr/en_AE.res 2023-02-09T18:19:54.437Z
+Engine/Content/Internationalization/icudt64l/curr/en_AG.res 2023-02-09T18:45:20.042Z
+Engine/Content/Internationalization/icudt64l/curr/en_AI.res 2023-02-09T18:45:20.042Z
+Engine/Content/Internationalization/icudt64l/curr/en_AT.res 2023-02-09T18:45:20.043Z
+Engine/Content/Internationalization/icudt64l/curr/en_AU.res 2023-02-09T18:19:54.438Z
+Engine/Content/Internationalization/icudt64l/curr/en_BB.res 2023-02-09T18:19:54.438Z
+Engine/Content/Internationalization/icudt64l/curr/en_BE.res 2023-02-09T18:19:54.438Z
+Engine/Content/Internationalization/icudt64l/curr/en_BI.res 2023-02-09T18:19:54.439Z
+Engine/Content/Internationalization/icudt64l/curr/en_BM.res 2023-02-09T18:19:54.439Z
+Engine/Content/Internationalization/icudt64l/curr/en_BS.res 2023-02-09T18:19:54.439Z
+Engine/Content/Internationalization/icudt64l/curr/en_BW.res 2023-02-09T18:19:54.439Z
+Engine/Content/Internationalization/icudt64l/curr/en_BZ.res 2023-02-09T18:19:54.440Z
+Engine/Content/Internationalization/icudt64l/curr/en_CA.res 2023-02-09T18:19:54.440Z
+Engine/Content/Internationalization/icudt64l/curr/en_CC.res 2023-02-09T18:45:20.047Z
+Engine/Content/Internationalization/icudt64l/curr/en_CH.res 2023-02-09T18:19:54.440Z
+Engine/Content/Internationalization/icudt64l/curr/en_CK.res 2023-02-09T18:19:54.441Z
+Engine/Content/Internationalization/icudt64l/curr/en_CM.res 2023-02-09T18:45:20.049Z
+Engine/Content/Internationalization/icudt64l/curr/en_CX.res 2023-02-09T18:45:20.049Z
+Engine/Content/Internationalization/icudt64l/curr/en_CY.res 2023-02-09T18:45:20.050Z
+Engine/Content/Internationalization/icudt64l/curr/en_DE.res 2023-02-09T18:45:20.050Z
+Engine/Content/Internationalization/icudt64l/curr/en_DG.res 2023-02-09T18:45:20.050Z
+Engine/Content/Internationalization/icudt64l/curr/en_DK.res 2023-02-09T18:19:54.441Z
+Engine/Content/Internationalization/icudt64l/curr/en_DM.res 2023-02-09T18:45:20.051Z
+Engine/Content/Internationalization/icudt64l/curr/en_ER.res 2023-02-09T18:19:54.441Z
+Engine/Content/Internationalization/icudt64l/curr/en_FI.res 2023-02-09T18:19:54.438Z
+Engine/Content/Internationalization/icudt64l/curr/en_FJ.res 2023-02-09T18:19:54.442Z
+Engine/Content/Internationalization/icudt64l/curr/en_FK.res 2023-02-09T18:19:54.442Z
+Engine/Content/Internationalization/icudt64l/curr/en_FM.res 2023-02-09T18:45:20.053Z
+Engine/Content/Internationalization/icudt64l/curr/en_GB.res 2023-02-09T18:19:54.442Z
+Engine/Content/Internationalization/icudt64l/curr/en_GD.res 2023-02-09T18:45:20.054Z
+Engine/Content/Internationalization/icudt64l/curr/en_GG.res 2023-02-09T18:45:20.055Z
+Engine/Content/Internationalization/icudt64l/curr/en_GH.res 2023-02-09T18:19:54.443Z
+Engine/Content/Internationalization/icudt64l/curr/en_GI.res 2023-02-09T18:19:54.443Z
+Engine/Content/Internationalization/icudt64l/curr/en_GM.res 2023-02-09T18:19:54.443Z
+Engine/Content/Internationalization/icudt64l/curr/en_GY.res 2023-02-09T18:19:54.443Z
+Engine/Content/Internationalization/icudt64l/curr/en_HK.res 2023-02-09T18:19:54.444Z
+Engine/Content/Internationalization/icudt64l/curr/en_IE.res 2023-02-09T18:45:20.057Z
+Engine/Content/Internationalization/icudt64l/curr/en_IL.res 2023-02-09T18:45:20.058Z
+Engine/Content/Internationalization/icudt64l/curr/en_IM.res 2023-02-09T18:45:20.058Z
+Engine/Content/Internationalization/icudt64l/curr/en_IN.res 2023-02-09T18:19:54.444Z
+Engine/Content/Internationalization/icudt64l/curr/en_IO.res 2023-02-09T18:19:54.441Z
+Engine/Content/Internationalization/icudt64l/curr/en_JE.res 2023-02-09T18:19:54.442Z
+Engine/Content/Internationalization/icudt64l/curr/en_JM.res 2023-02-09T18:19:54.444Z
+Engine/Content/Internationalization/icudt64l/curr/en_KE.res 2023-02-09T18:19:54.444Z
+Engine/Content/Internationalization/icudt64l/curr/en_KI.res 2023-02-09T18:19:54.440Z
+Engine/Content/Internationalization/icudt64l/curr/en_KN.res 2023-02-09T18:45:20.061Z
+Engine/Content/Internationalization/icudt64l/curr/en_KY.res 2023-02-09T18:19:54.445Z
+Engine/Content/Internationalization/icudt64l/curr/en_LC.res 2023-02-09T18:45:20.062Z
+Engine/Content/Internationalization/icudt64l/curr/en_LR.res 2023-02-09T18:19:54.445Z
+Engine/Content/Internationalization/icudt64l/curr/en_LS.res 2023-02-09T18:19:54.445Z
+Engine/Content/Internationalization/icudt64l/curr/en_MG.res 2023-02-09T18:19:54.445Z
+Engine/Content/Internationalization/icudt64l/curr/en_MO.res 2023-02-09T18:19:54.446Z
+Engine/Content/Internationalization/icudt64l/curr/en_MS.res 2023-02-09T18:19:54.437Z
+Engine/Content/Internationalization/icudt64l/curr/en_MT.res 2023-02-09T18:19:54.446Z
+Engine/Content/Internationalization/icudt64l/curr/en_MU.res 2023-02-09T18:19:54.446Z
+Engine/Content/Internationalization/icudt64l/curr/en_MW.res 2023-02-09T18:19:54.446Z
+Engine/Content/Internationalization/icudt64l/curr/en_MY.res 2023-02-09T18:19:54.447Z
+Engine/Content/Internationalization/icudt64l/curr/en_NA.res 2023-02-09T18:19:54.447Z
+Engine/Content/Internationalization/icudt64l/curr/en_NF.res 2023-02-09T18:45:20.066Z
+Engine/Content/Internationalization/icudt64l/curr/en_NG.res 2023-02-09T18:19:54.447Z
+Engine/Content/Internationalization/icudt64l/curr/en_NH.res 2023-02-09T18:19:54.448Z
+Engine/Content/Internationalization/icudt64l/curr/en_NL.res 2023-02-09T18:45:20.068Z
+Engine/Content/Internationalization/icudt64l/curr/en_NR.res 2023-02-09T18:45:20.068Z
+Engine/Content/Internationalization/icudt64l/curr/en_NU.res 2023-02-09T18:45:20.069Z
+Engine/Content/Internationalization/icudt64l/curr/en_NZ.res 2023-02-09T18:19:54.448Z
+Engine/Content/Internationalization/icudt64l/curr/en_PG.res 2023-02-09T18:19:54.449Z
+Engine/Content/Internationalization/icudt64l/curr/en_PH.res 2023-02-09T18:19:54.449Z
+Engine/Content/Internationalization/icudt64l/curr/en_PK.res 2023-02-09T18:19:54.449Z
+Engine/Content/Internationalization/icudt64l/curr/en_PN.res 2023-02-09T18:45:20.071Z
+Engine/Content/Internationalization/icudt64l/curr/en_PW.res 2023-02-09T18:45:20.071Z
+Engine/Content/Internationalization/icudt64l/curr/en_RH.res 2023-02-09T18:19:54.450Z
+Engine/Content/Internationalization/icudt64l/curr/en_RW.res 2023-02-09T18:19:54.450Z
+Engine/Content/Internationalization/icudt64l/curr/en_SB.res 2023-02-09T18:19:54.450Z
+Engine/Content/Internationalization/icudt64l/curr/en_SC.res 2023-02-09T18:19:54.451Z
+Engine/Content/Internationalization/icudt64l/curr/en_SD.res 2023-02-09T18:45:20.073Z
+Engine/Content/Internationalization/icudt64l/curr/en_SE.res 2023-02-09T18:19:54.451Z
+Engine/Content/Internationalization/icudt64l/curr/en_SG.res 2023-02-09T18:19:54.451Z
+Engine/Content/Internationalization/icudt64l/curr/en_SH.res 2023-02-09T18:19:54.452Z
+Engine/Content/Internationalization/icudt64l/curr/en_SI.res 2023-02-09T18:19:54.448Z
+Engine/Content/Internationalization/icudt64l/curr/en_SL.res 2023-02-09T18:19:54.452Z
+Engine/Content/Internationalization/icudt64l/curr/en_SS.res 2023-02-09T18:19:54.452Z
+Engine/Content/Internationalization/icudt64l/curr/en_SX.res 2023-02-09T18:19:54.452Z
+Engine/Content/Internationalization/icudt64l/curr/en_SZ.res 2023-02-09T18:19:54.452Z
+Engine/Content/Internationalization/icudt64l/curr/en_TC.res 2023-02-09T18:45:20.077Z
+Engine/Content/Internationalization/icudt64l/curr/en_TK.res 2023-02-09T18:19:54.448Z
+Engine/Content/Internationalization/icudt64l/curr/en_TO.res 2023-02-09T18:19:54.453Z
+Engine/Content/Internationalization/icudt64l/curr/en_TT.res 2023-02-09T18:19:54.453Z
+Engine/Content/Internationalization/icudt64l/curr/en_TV.res 2023-02-09T18:19:54.447Z
+Engine/Content/Internationalization/icudt64l/curr/en_TZ.res 2023-02-09T18:19:54.453Z
+Engine/Content/Internationalization/icudt64l/curr/en_UG.res 2023-02-09T18:19:54.453Z
+Engine/Content/Internationalization/icudt64l/curr/en_VC.res 2023-02-09T18:19:54.454Z
+Engine/Content/Internationalization/icudt64l/curr/en_VG.res 2023-02-09T18:45:20.080Z
+Engine/Content/Internationalization/icudt64l/curr/en_VU.res 2023-02-09T18:19:54.454Z
+Engine/Content/Internationalization/icudt64l/curr/en_WS.res 2023-02-09T18:19:54.454Z
+Engine/Content/Internationalization/icudt64l/curr/en_ZA.res 2023-02-09T18:19:54.455Z
+Engine/Content/Internationalization/icudt64l/curr/en_ZM.res 2023-02-09T18:19:54.455Z
+Engine/Content/Internationalization/icudt64l/curr/en_ZW.res 2023-02-09T18:19:54.449Z
+Engine/Content/Internationalization/icudt64l/curr/pool.res 2023-02-09T18:19:54.455Z
+Engine/Content/Internationalization/icudt64l/curr/root.res 2023-02-09T18:19:54.455Z
+Engine/Content/Internationalization/icudt64l/curr/supplementalData.res 2023-02-09T18:45:20.085Z
+Engine/Content/Internationalization/icudt64l/lang/en.res 2023-02-09T18:19:54.466Z
+Engine/Content/Internationalization/icudt64l/lang/en_001.res 2023-02-09T18:19:54.466Z
+Engine/Content/Internationalization/icudt64l/lang/en_150.res 2023-02-09T18:45:20.143Z
+Engine/Content/Internationalization/icudt64l/lang/en_AG.res 2023-02-09T18:45:20.143Z
+Engine/Content/Internationalization/icudt64l/lang/en_AI.res 2023-02-09T18:45:20.143Z
+Engine/Content/Internationalization/icudt64l/lang/en_AT.res 2023-02-09T18:45:20.144Z
+Engine/Content/Internationalization/icudt64l/lang/en_AU.res 2023-02-09T18:19:54.467Z
+Engine/Content/Internationalization/icudt64l/lang/en_BB.res 2023-02-09T18:45:20.145Z
+Engine/Content/Internationalization/icudt64l/lang/en_BE.res 2023-02-09T18:19:54.467Z
+Engine/Content/Internationalization/icudt64l/lang/en_BM.res 2023-02-09T18:45:20.146Z
+Engine/Content/Internationalization/icudt64l/lang/en_BS.res 2023-02-09T18:45:20.147Z
+Engine/Content/Internationalization/icudt64l/lang/en_BW.res 2023-02-09T18:45:20.147Z
+Engine/Content/Internationalization/icudt64l/lang/en_BZ.res 2023-02-09T18:45:20.148Z
+Engine/Content/Internationalization/icudt64l/lang/en_CA.res 2023-02-09T18:19:54.467Z
+Engine/Content/Internationalization/icudt64l/lang/en_CC.res 2023-02-09T18:45:20.148Z
+Engine/Content/Internationalization/icudt64l/lang/en_CH.res 2023-02-09T18:19:54.467Z
+Engine/Content/Internationalization/icudt64l/lang/en_CK.res 2023-02-09T18:45:20.149Z
+Engine/Content/Internationalization/icudt64l/lang/en_CM.res 2023-02-09T18:45:20.150Z
+Engine/Content/Internationalization/icudt64l/lang/en_CX.res 2023-02-09T18:45:20.150Z
+Engine/Content/Internationalization/icudt64l/lang/en_CY.res 2023-02-09T18:45:20.151Z
+Engine/Content/Internationalization/icudt64l/lang/en_DE.res 2023-02-09T18:45:20.151Z
+Engine/Content/Internationalization/icudt64l/lang/en_DG.res 2023-02-09T18:45:20.152Z
+Engine/Content/Internationalization/icudt64l/lang/en_DK.res 2023-02-09T18:45:20.152Z
+Engine/Content/Internationalization/icudt64l/lang/en_DM.res 2023-02-09T18:45:20.153Z
+Engine/Content/Internationalization/icudt64l/lang/en_ER.res 2023-02-09T18:45:20.153Z
+Engine/Content/Internationalization/icudt64l/lang/en_FI.res 2023-02-09T18:19:54.467Z
+Engine/Content/Internationalization/icudt64l/lang/en_FJ.res 2023-02-09T18:45:20.154Z
+Engine/Content/Internationalization/icudt64l/lang/en_FK.res 2023-02-09T18:45:20.157Z
+Engine/Content/Internationalization/icudt64l/lang/en_FM.res 2023-02-09T18:45:20.157Z
+Engine/Content/Internationalization/icudt64l/lang/en_GB.res 2023-02-09T18:19:54.468Z
+Engine/Content/Internationalization/icudt64l/lang/en_GD.res 2023-02-09T18:45:20.158Z
+Engine/Content/Internationalization/icudt64l/lang/en_GG.res 2023-02-09T18:45:20.159Z
+Engine/Content/Internationalization/icudt64l/lang/en_GH.res 2023-02-09T18:45:20.160Z
+Engine/Content/Internationalization/icudt64l/lang/en_GI.res 2023-02-09T18:45:20.160Z
+Engine/Content/Internationalization/icudt64l/lang/en_GM.res 2023-02-09T18:45:20.160Z
+Engine/Content/Internationalization/icudt64l/lang/en_GY.res 2023-02-09T18:45:20.161Z
+Engine/Content/Internationalization/icudt64l/lang/en_HK.res 2023-02-09T18:19:54.468Z
+Engine/Content/Internationalization/icudt64l/lang/en_IE.res 2023-02-09T18:45:20.162Z
+Engine/Content/Internationalization/icudt64l/lang/en_IL.res 2023-02-09T18:45:20.163Z
+Engine/Content/Internationalization/icudt64l/lang/en_IM.res 2023-02-09T18:45:20.163Z
+Engine/Content/Internationalization/icudt64l/lang/en_IN.res 2023-02-09T18:19:54.468Z
+Engine/Content/Internationalization/icudt64l/lang/en_IO.res 2023-02-09T18:45:20.165Z
+Engine/Content/Internationalization/icudt64l/lang/en_JE.res 2023-02-09T18:45:20.165Z
+Engine/Content/Internationalization/icudt64l/lang/en_JM.res 2023-02-09T18:45:20.166Z
+Engine/Content/Internationalization/icudt64l/lang/en_KE.res 2023-02-09T18:45:20.166Z
+Engine/Content/Internationalization/icudt64l/lang/en_KI.res 2023-02-09T18:45:20.166Z
+Engine/Content/Internationalization/icudt64l/lang/en_KN.res 2023-02-09T18:45:20.167Z
+Engine/Content/Internationalization/icudt64l/lang/en_KY.res 2023-02-09T18:45:20.167Z
+Engine/Content/Internationalization/icudt64l/lang/en_LC.res 2023-02-09T18:45:20.168Z
+Engine/Content/Internationalization/icudt64l/lang/en_LR.res 2023-02-09T18:45:20.168Z
+Engine/Content/Internationalization/icudt64l/lang/en_LS.res 2023-02-09T18:45:20.169Z
+Engine/Content/Internationalization/icudt64l/lang/en_MG.res 2023-02-09T18:45:20.169Z
+Engine/Content/Internationalization/icudt64l/lang/en_MO.res 2023-02-09T18:45:20.170Z
+Engine/Content/Internationalization/icudt64l/lang/en_MS.res 2023-02-09T18:45:20.170Z
+Engine/Content/Internationalization/icudt64l/lang/en_MT.res 2023-02-09T18:45:20.171Z
+Engine/Content/Internationalization/icudt64l/lang/en_MU.res 2023-02-09T18:45:20.171Z
+Engine/Content/Internationalization/icudt64l/lang/en_MW.res 2023-02-09T18:19:54.466Z
+Engine/Content/Internationalization/icudt64l/lang/en_MY.res 2023-02-09T18:45:20.172Z
+Engine/Content/Internationalization/icudt64l/lang/en_NA.res 2023-02-09T18:45:20.173Z
+Engine/Content/Internationalization/icudt64l/lang/en_NF.res 2023-02-09T18:45:20.173Z
+Engine/Content/Internationalization/icudt64l/lang/en_NG.res 2023-02-09T18:19:54.469Z
+Engine/Content/Internationalization/icudt64l/lang/en_NH.res 2023-02-09T18:19:54.469Z
+Engine/Content/Internationalization/icudt64l/lang/en_NL.res 2023-02-09T18:45:20.174Z
+Engine/Content/Internationalization/icudt64l/lang/en_NR.res 2023-02-09T18:45:20.175Z
+Engine/Content/Internationalization/icudt64l/lang/en_NU.res 2023-02-09T18:45:20.175Z
+Engine/Content/Internationalization/icudt64l/lang/en_NZ.res 2023-02-09T18:19:54.469Z
+Engine/Content/Internationalization/icudt64l/lang/en_PG.res 2023-02-09T18:45:20.176Z
+Engine/Content/Internationalization/icudt64l/lang/en_PH.res 2023-02-09T18:45:20.177Z
+Engine/Content/Internationalization/icudt64l/lang/en_PK.res 2023-02-09T18:45:20.177Z
+Engine/Content/Internationalization/icudt64l/lang/en_PN.res 2023-02-09T18:45:20.177Z
+Engine/Content/Internationalization/icudt64l/lang/en_PW.res 2023-02-09T18:45:20.178Z
+Engine/Content/Internationalization/icudt64l/lang/en_RH.res 2023-02-09T18:19:54.470Z
+Engine/Content/Internationalization/icudt64l/lang/en_RW.res 2023-02-09T18:45:20.178Z
+Engine/Content/Internationalization/icudt64l/lang/en_SB.res 2023-02-09T18:45:20.179Z
+Engine/Content/Internationalization/icudt64l/lang/en_SC.res 2023-02-09T18:45:20.179Z
+Engine/Content/Internationalization/icudt64l/lang/en_SD.res 2023-02-09T18:45:20.180Z
+Engine/Content/Internationalization/icudt64l/lang/en_SE.res 2023-02-09T18:45:20.180Z
+Engine/Content/Internationalization/icudt64l/lang/en_SG.res 2023-02-09T18:45:20.181Z
+Engine/Content/Internationalization/icudt64l/lang/en_SH.res 2023-02-09T18:45:20.181Z
+Engine/Content/Internationalization/icudt64l/lang/en_SI.res 2023-02-09T18:19:54.469Z
+Engine/Content/Internationalization/icudt64l/lang/en_SL.res 2023-02-09T18:45:20.182Z
+Engine/Content/Internationalization/icudt64l/lang/en_SS.res 2023-02-09T18:45:20.183Z
+Engine/Content/Internationalization/icudt64l/lang/en_SX.res 2023-02-09T18:45:20.183Z
+Engine/Content/Internationalization/icudt64l/lang/en_SZ.res 2023-02-09T18:45:20.183Z
+Engine/Content/Internationalization/icudt64l/lang/en_TC.res 2023-02-09T18:45:20.184Z
+Engine/Content/Internationalization/icudt64l/lang/en_TK.res 2023-02-09T18:45:20.184Z
+Engine/Content/Internationalization/icudt64l/lang/en_TO.res 2023-02-09T18:45:20.184Z
+Engine/Content/Internationalization/icudt64l/lang/en_TT.res 2023-02-09T18:45:20.185Z
+Engine/Content/Internationalization/icudt64l/lang/en_TV.res 2023-02-09T18:45:20.186Z
+Engine/Content/Internationalization/icudt64l/lang/en_TZ.res 2023-02-09T18:45:20.186Z
+Engine/Content/Internationalization/icudt64l/lang/en_UG.res 2023-02-09T18:45:20.186Z
+Engine/Content/Internationalization/icudt64l/lang/en_VC.res 2023-02-09T18:45:20.187Z
+Engine/Content/Internationalization/icudt64l/lang/en_VG.res 2023-02-09T18:45:20.187Z
+Engine/Content/Internationalization/icudt64l/lang/en_VU.res 2023-02-09T18:45:20.188Z
+Engine/Content/Internationalization/icudt64l/lang/en_WS.res 2023-02-09T18:45:20.188Z
+Engine/Content/Internationalization/icudt64l/lang/en_ZA.res 2023-02-09T18:45:20.189Z
+Engine/Content/Internationalization/icudt64l/lang/en_ZM.res 2023-02-09T18:45:20.189Z
+Engine/Content/Internationalization/icudt64l/lang/en_ZW.res 2023-02-09T18:19:54.468Z
+Engine/Content/Internationalization/icudt64l/lang/pool.res 2023-02-09T18:19:54.471Z
+Engine/Content/Internationalization/icudt64l/lang/root.res 2023-02-09T18:19:54.471Z
+Engine/Content/Internationalization/icudt64l/rbnf/en.res 2023-02-09T18:45:20.196Z
+Engine/Content/Internationalization/icudt64l/rbnf/en_001.res 2023-02-09T18:45:20.196Z
+Engine/Content/Internationalization/icudt64l/rbnf/en_IN.res 2023-02-09T18:45:20.197Z
+Engine/Content/Internationalization/icudt64l/rbnf/root.res 2023-02-09T18:45:20.197Z
+Engine/Content/Internationalization/icudt64l/region/en.res 2023-02-09T18:19:54.472Z
+Engine/Content/Internationalization/icudt64l/region/en_150.res 2023-02-09T18:45:20.198Z
+Engine/Content/Internationalization/icudt64l/region/en_AG.res 2023-02-09T18:45:20.199Z
+Engine/Content/Internationalization/icudt64l/region/en_AI.res 2023-02-09T18:45:20.199Z
+Engine/Content/Internationalization/icudt64l/region/en_AT.res 2023-02-09T18:45:20.200Z
+Engine/Content/Internationalization/icudt64l/region/en_AU.res 2023-02-09T18:19:54.473Z
+Engine/Content/Internationalization/icudt64l/region/en_BB.res 2023-02-09T18:45:20.200Z
+Engine/Content/Internationalization/icudt64l/region/en_BE.res 2023-02-09T18:19:54.473Z
+Engine/Content/Internationalization/icudt64l/region/en_BM.res 2023-02-09T18:45:20.201Z
+Engine/Content/Internationalization/icudt64l/region/en_BS.res 2023-02-09T18:45:20.202Z
+Engine/Content/Internationalization/icudt64l/region/en_BW.res 2023-02-09T18:45:20.203Z
+Engine/Content/Internationalization/icudt64l/region/en_BZ.res 2023-02-09T18:45:20.203Z
+Engine/Content/Internationalization/icudt64l/region/en_CA.res 2023-02-09T18:45:20.203Z
+Engine/Content/Internationalization/icudt64l/region/en_CC.res 2023-02-09T18:45:20.204Z
+Engine/Content/Internationalization/icudt64l/region/en_CH.res 2023-02-09T18:19:54.473Z
+Engine/Content/Internationalization/icudt64l/region/en_CK.res 2023-02-09T18:45:20.204Z
+Engine/Content/Internationalization/icudt64l/region/en_CM.res 2023-02-09T18:45:20.205Z
+Engine/Content/Internationalization/icudt64l/region/en_CX.res 2023-02-09T18:45:20.205Z
+Engine/Content/Internationalization/icudt64l/region/en_CY.res 2023-02-09T18:45:20.206Z
+Engine/Content/Internationalization/icudt64l/region/en_DE.res 2023-02-09T18:45:20.206Z
+Engine/Content/Internationalization/icudt64l/region/en_DG.res 2023-02-09T18:45:20.207Z
+Engine/Content/Internationalization/icudt64l/region/en_DK.res 2023-02-09T18:45:20.207Z
+Engine/Content/Internationalization/icudt64l/region/en_DM.res 2023-02-09T18:45:20.208Z
+Engine/Content/Internationalization/icudt64l/region/en_ER.res 2023-02-09T18:45:20.208Z
+Engine/Content/Internationalization/icudt64l/region/en_FI.res 2023-02-09T18:19:54.472Z
+Engine/Content/Internationalization/icudt64l/region/en_FJ.res 2023-02-09T18:45:20.209Z
+Engine/Content/Internationalization/icudt64l/region/en_FK.res 2023-02-09T18:45:20.209Z
+Engine/Content/Internationalization/icudt64l/region/en_FM.res 2023-02-09T18:45:20.210Z
+Engine/Content/Internationalization/icudt64l/region/en_GB.res 2023-02-09T18:19:54.474Z
+Engine/Content/Internationalization/icudt64l/region/en_GD.res 2023-02-09T18:45:20.211Z
+Engine/Content/Internationalization/icudt64l/region/en_GG.res 2023-02-09T18:45:20.211Z
+Engine/Content/Internationalization/icudt64l/region/en_GH.res 2023-02-09T18:45:20.211Z
+Engine/Content/Internationalization/icudt64l/region/en_GI.res 2023-02-09T18:45:20.212Z
+Engine/Content/Internationalization/icudt64l/region/en_GM.res 2023-02-09T18:45:20.212Z
+Engine/Content/Internationalization/icudt64l/region/en_GY.res 2023-02-09T18:45:20.213Z
+Engine/Content/Internationalization/icudt64l/region/en_HK.res 2023-02-09T18:45:20.214Z
+Engine/Content/Internationalization/icudt64l/region/en_IE.res 2023-02-09T18:45:20.214Z
+Engine/Content/Internationalization/icudt64l/region/en_IL.res 2023-02-09T18:45:20.214Z
+Engine/Content/Internationalization/icudt64l/region/en_IM.res 2023-02-09T18:45:20.215Z
+Engine/Content/Internationalization/icudt64l/region/en_IN.res 2023-02-09T18:19:54.474Z
+Engine/Content/Internationalization/icudt64l/region/en_IO.res 2023-02-09T18:45:20.216Z
+Engine/Content/Internationalization/icudt64l/region/en_JE.res 2023-02-09T18:45:20.216Z
+Engine/Content/Internationalization/icudt64l/region/en_JM.res 2023-02-09T18:45:20.217Z
+Engine/Content/Internationalization/icudt64l/region/en_KE.res 2023-02-09T18:45:20.217Z
+Engine/Content/Internationalization/icudt64l/region/en_KI.res 2023-02-09T18:45:20.218Z
+Engine/Content/Internationalization/icudt64l/region/en_KN.res 2023-02-09T18:45:20.218Z
+Engine/Content/Internationalization/icudt64l/region/en_KY.res 2023-02-09T18:45:20.219Z
+Engine/Content/Internationalization/icudt64l/region/en_LC.res 2023-02-09T18:45:20.219Z
+Engine/Content/Internationalization/icudt64l/region/en_LR.res 2023-02-09T18:45:20.220Z
+Engine/Content/Internationalization/icudt64l/region/en_LS.res 2023-02-09T18:45:20.220Z
+Engine/Content/Internationalization/icudt64l/region/en_MG.res 2023-02-09T18:45:20.221Z
+Engine/Content/Internationalization/icudt64l/region/en_MO.res 2023-02-09T18:45:20.221Z
+Engine/Content/Internationalization/icudt64l/region/en_MS.res 2023-02-09T18:45:20.226Z
+Engine/Content/Internationalization/icudt64l/region/en_MT.res 2023-02-09T18:45:20.227Z
+Engine/Content/Internationalization/icudt64l/region/en_MU.res 2023-02-09T18:45:20.227Z
+Engine/Content/Internationalization/icudt64l/region/en_MW.res 2023-02-09T18:19:54.472Z
+Engine/Content/Internationalization/icudt64l/region/en_MY.res 2023-02-09T18:45:20.228Z
+Engine/Content/Internationalization/icudt64l/region/en_NA.res 2023-02-09T18:45:20.235Z
+Engine/Content/Internationalization/icudt64l/region/en_NF.res 2023-02-09T18:45:20.236Z
+Engine/Content/Internationalization/icudt64l/region/en_NG.res 2023-02-09T18:19:54.474Z
+Engine/Content/Internationalization/icudt64l/region/en_NH.res 2023-02-09T18:19:54.475Z
+Engine/Content/Internationalization/icudt64l/region/en_NL.res 2023-02-09T18:45:20.237Z
+Engine/Content/Internationalization/icudt64l/region/en_NR.res 2023-02-09T18:45:20.238Z
+Engine/Content/Internationalization/icudt64l/region/en_NU.res 2023-02-09T18:45:20.243Z
+Engine/Content/Internationalization/icudt64l/region/en_NZ.res 2023-02-09T18:19:54.473Z
+Engine/Content/Internationalization/icudt64l/region/en_PG.res 2023-02-09T18:45:20.244Z
+Engine/Content/Internationalization/icudt64l/region/en_PH.res 2023-02-09T18:45:20.244Z
+Engine/Content/Internationalization/icudt64l/region/en_PK.res 2023-02-09T18:45:20.245Z
+Engine/Content/Internationalization/icudt64l/region/en_PN.res 2023-02-09T18:45:20.249Z
+Engine/Content/Internationalization/icudt64l/region/en_PW.res 2023-02-09T18:45:20.250Z
+Engine/Content/Internationalization/icudt64l/region/en_RH.res 2023-02-09T18:19:54.475Z
+Engine/Content/Internationalization/icudt64l/region/en_RW.res 2023-02-09T18:45:20.251Z
+Engine/Content/Internationalization/icudt64l/region/en_SB.res 2023-02-09T18:45:20.251Z
+Engine/Content/Internationalization/icudt64l/region/en_SC.res 2023-02-09T18:45:20.271Z
+Engine/Content/Internationalization/icudt64l/region/en_SD.res 2023-02-09T18:45:20.272Z
+Engine/Content/Internationalization/icudt64l/region/en_SE.res 2023-02-09T18:45:20.273Z
+Engine/Content/Internationalization/icudt64l/region/en_SG.res 2023-02-09T18:45:20.273Z
+Engine/Content/Internationalization/icudt64l/region/en_SH.res 2023-02-09T18:45:20.294Z
+Engine/Content/Internationalization/icudt64l/region/en_SI.res 2023-02-09T18:19:54.475Z
+Engine/Content/Internationalization/icudt64l/region/en_SL.res 2023-02-09T18:45:20.304Z
+Engine/Content/Internationalization/icudt64l/region/en_SS.res 2023-02-09T18:45:20.305Z
+Engine/Content/Internationalization/icudt64l/region/en_SX.res 2023-02-09T18:45:20.305Z
+Engine/Content/Internationalization/icudt64l/region/en_SZ.res 2023-02-09T18:45:20.311Z
+Engine/Content/Internationalization/icudt64l/region/en_TC.res 2023-02-09T18:45:20.312Z
+Engine/Content/Internationalization/icudt64l/region/en_TK.res 2023-02-09T18:45:20.312Z
+Engine/Content/Internationalization/icudt64l/region/en_TO.res 2023-02-09T18:45:20.312Z
+Engine/Content/Internationalization/icudt64l/region/en_TT.res 2023-02-09T18:45:20.317Z
+Engine/Content/Internationalization/icudt64l/region/en_TV.res 2023-02-09T18:45:20.317Z
+Engine/Content/Internationalization/icudt64l/region/en_TZ.res 2023-02-09T18:45:20.318Z
+Engine/Content/Internationalization/icudt64l/region/en_UG.res 2023-02-09T18:45:20.318Z
+Engine/Content/Internationalization/icudt64l/region/en_VC.res 2023-02-09T18:45:20.322Z
+Engine/Content/Internationalization/icudt64l/region/en_VG.res 2023-02-09T18:45:20.322Z
+Engine/Content/Internationalization/icudt64l/region/en_VU.res 2023-02-09T18:45:20.323Z
+Engine/Content/Internationalization/icudt64l/region/en_WS.res 2023-02-09T18:45:20.323Z
+Engine/Content/Internationalization/icudt64l/region/en_ZA.res 2023-02-09T18:45:20.331Z
+Engine/Content/Internationalization/icudt64l/region/en_ZM.res 2023-02-09T18:45:20.331Z
+Engine/Content/Internationalization/icudt64l/region/en_ZW.res 2023-02-09T18:19:54.474Z
+Engine/Content/Internationalization/icudt64l/region/pool.res 2023-02-09T18:19:54.475Z
+Engine/Content/Internationalization/icudt64l/region/root.res 2023-02-09T18:19:54.476Z
+Engine/Content/Internationalization/icudt64l/translit/el.res 2023-02-09T18:45:20.346Z
+Engine/Content/Internationalization/icudt64l/translit/en.res 2023-02-09T18:45:20.347Z
+Engine/Content/Internationalization/icudt64l/translit/root.res 2023-02-09T18:45:20.348Z
+Engine/Content/Internationalization/icudt64l/unit/en.res 2023-02-09T18:19:54.476Z
+Engine/Content/Internationalization/icudt64l/unit/en_001.res 2023-02-09T18:19:54.477Z
+Engine/Content/Internationalization/icudt64l/unit/en_150.res 2023-02-09T18:45:20.358Z
+Engine/Content/Internationalization/icudt64l/unit/en_AG.res 2023-02-09T18:45:20.366Z
+Engine/Content/Internationalization/icudt64l/unit/en_AI.res 2023-02-09T18:45:20.366Z
+Engine/Content/Internationalization/icudt64l/unit/en_AT.res 2023-02-09T18:45:20.367Z
+Engine/Content/Internationalization/icudt64l/unit/en_AU.res 2023-02-09T18:19:54.478Z
+Engine/Content/Internationalization/icudt64l/unit/en_BB.res 2023-02-09T18:45:20.372Z
+Engine/Content/Internationalization/icudt64l/unit/en_BE.res 2023-02-09T18:19:54.478Z
+Engine/Content/Internationalization/icudt64l/unit/en_BM.res 2023-02-09T18:45:20.388Z
+Engine/Content/Internationalization/icudt64l/unit/en_BS.res 2023-02-09T18:45:20.389Z
+Engine/Content/Internationalization/icudt64l/unit/en_BW.res 2023-02-09T18:45:20.389Z
+Engine/Content/Internationalization/icudt64l/unit/en_BZ.res 2023-02-09T18:45:20.390Z
+Engine/Content/Internationalization/icudt64l/unit/en_CA.res 2023-02-09T18:19:54.478Z
+Engine/Content/Internationalization/icudt64l/unit/en_CC.res 2023-02-09T18:45:20.399Z
+Engine/Content/Internationalization/icudt64l/unit/en_CH.res 2023-02-09T18:19:54.479Z
+Engine/Content/Internationalization/icudt64l/unit/en_CK.res 2023-02-09T18:45:20.399Z
+Engine/Content/Internationalization/icudt64l/unit/en_CM.res 2023-02-09T18:45:20.400Z
+Engine/Content/Internationalization/icudt64l/unit/en_CX.res 2023-02-09T18:45:20.400Z
+Engine/Content/Internationalization/icudt64l/unit/en_CY.res 2023-02-09T18:45:20.407Z
+Engine/Content/Internationalization/icudt64l/unit/en_DE.res 2023-02-09T18:45:20.407Z
+Engine/Content/Internationalization/icudt64l/unit/en_DG.res 2023-02-09T18:45:20.408Z
+Engine/Content/Internationalization/icudt64l/unit/en_DK.res 2023-02-09T18:45:20.408Z
+Engine/Content/Internationalization/icudt64l/unit/en_DM.res 2023-02-09T18:45:20.411Z
+Engine/Content/Internationalization/icudt64l/unit/en_ER.res 2023-02-09T18:45:20.411Z
+Engine/Content/Internationalization/icudt64l/unit/en_FI.res 2023-02-09T18:19:54.477Z
+Engine/Content/Internationalization/icudt64l/unit/en_FJ.res 2023-02-09T18:45:20.413Z
+Engine/Content/Internationalization/icudt64l/unit/en_FK.res 2023-02-09T18:45:20.413Z
+Engine/Content/Internationalization/icudt64l/unit/en_FM.res 2023-02-09T18:45:20.419Z
+Engine/Content/Internationalization/icudt64l/unit/en_GB.res 2023-02-09T18:19:54.479Z
+Engine/Content/Internationalization/icudt64l/unit/en_GD.res 2023-02-09T18:45:20.420Z
+Engine/Content/Internationalization/icudt64l/unit/en_GG.res 2023-02-09T18:45:20.420Z
+Engine/Content/Internationalization/icudt64l/unit/en_GH.res 2023-02-09T18:45:20.421Z
+Engine/Content/Internationalization/icudt64l/unit/en_GI.res 2023-02-09T18:45:20.427Z
+Engine/Content/Internationalization/icudt64l/unit/en_GM.res 2023-02-09T18:45:20.427Z
+Engine/Content/Internationalization/icudt64l/unit/en_GY.res 2023-02-09T18:45:20.428Z
+Engine/Content/Internationalization/icudt64l/unit/en_HK.res 2023-02-09T18:45:20.428Z
+Engine/Content/Internationalization/icudt64l/unit/en_IE.res 2023-02-09T18:45:20.432Z
+Engine/Content/Internationalization/icudt64l/unit/en_IL.res 2023-02-09T18:45:20.434Z
+Engine/Content/Internationalization/icudt64l/unit/en_IM.res 2023-02-09T18:45:20.434Z
+Engine/Content/Internationalization/icudt64l/unit/en_IN.res 2023-02-09T18:19:54.479Z
+Engine/Content/Internationalization/icudt64l/unit/en_IO.res 2023-02-09T18:45:20.435Z
+Engine/Content/Internationalization/icudt64l/unit/en_JE.res 2023-02-09T18:45:20.441Z
+Engine/Content/Internationalization/icudt64l/unit/en_JM.res 2023-02-09T18:45:20.442Z
+Engine/Content/Internationalization/icudt64l/unit/en_KE.res 2023-02-09T18:45:20.442Z
+Engine/Content/Internationalization/icudt64l/unit/en_KI.res 2023-02-09T18:45:20.443Z
+Engine/Content/Internationalization/icudt64l/unit/en_KN.res 2023-02-09T18:45:20.447Z
+Engine/Content/Internationalization/icudt64l/unit/en_KY.res 2023-02-09T18:19:54.478Z
+Engine/Content/Internationalization/icudt64l/unit/en_LC.res 2023-02-09T18:45:20.448Z
+Engine/Content/Internationalization/icudt64l/unit/en_LR.res 2023-02-09T18:45:20.448Z
+Engine/Content/Internationalization/icudt64l/unit/en_LS.res 2023-02-09T18:45:20.449Z
+Engine/Content/Internationalization/icudt64l/unit/en_MG.res 2023-02-09T18:45:20.458Z
+Engine/Content/Internationalization/icudt64l/unit/en_MO.res 2023-02-09T18:45:20.458Z
+Engine/Content/Internationalization/icudt64l/unit/en_MS.res 2023-02-09T18:45:20.459Z
+Engine/Content/Internationalization/icudt64l/unit/en_MT.res 2023-02-09T18:45:20.459Z
+Engine/Content/Internationalization/icudt64l/unit/en_MU.res 2023-02-09T18:45:20.462Z
+Engine/Content/Internationalization/icudt64l/unit/en_MW.res 2023-02-09T18:19:54.477Z
+Engine/Content/Internationalization/icudt64l/unit/en_MY.res 2023-02-09T18:45:20.463Z
+Engine/Content/Internationalization/icudt64l/unit/en_NA.res 2023-02-09T18:45:20.464Z
+Engine/Content/Internationalization/icudt64l/unit/en_NF.res 2023-02-09T18:45:20.464Z
+Engine/Content/Internationalization/icudt64l/unit/en_NG.res 2023-02-09T18:19:54.480Z
+Engine/Content/Internationalization/icudt64l/unit/en_NH.res 2023-02-09T18:19:54.480Z
+Engine/Content/Internationalization/icudt64l/unit/en_NL.res 2023-02-09T18:45:20.466Z
+Engine/Content/Internationalization/icudt64l/unit/en_NR.res 2023-02-09T18:45:20.466Z
+Engine/Content/Internationalization/icudt64l/unit/en_NU.res 2023-02-09T18:45:20.467Z
+Engine/Content/Internationalization/icudt64l/unit/en_NZ.res 2023-02-09T18:19:54.479Z
+Engine/Content/Internationalization/icudt64l/unit/en_PG.res 2023-02-09T18:45:20.468Z
+Engine/Content/Internationalization/icudt64l/unit/en_PH.res 2023-02-09T18:45:20.468Z
+Engine/Content/Internationalization/icudt64l/unit/en_PK.res 2023-02-09T18:45:20.469Z
+Engine/Content/Internationalization/icudt64l/unit/en_PN.res 2023-02-09T18:45:20.469Z
+Engine/Content/Internationalization/icudt64l/unit/en_PW.res 2023-02-09T18:19:54.481Z
+Engine/Content/Internationalization/icudt64l/unit/en_RH.res 2023-02-09T18:19:54.481Z
+Engine/Content/Internationalization/icudt64l/unit/en_RW.res 2023-02-09T18:45:20.471Z
+Engine/Content/Internationalization/icudt64l/unit/en_SB.res 2023-02-09T18:45:20.472Z
+Engine/Content/Internationalization/icudt64l/unit/en_SC.res 2023-02-09T18:45:20.472Z
+Engine/Content/Internationalization/icudt64l/unit/en_SD.res 2023-02-09T18:45:20.473Z
+Engine/Content/Internationalization/icudt64l/unit/en_SE.res 2023-02-09T18:45:20.473Z
+Engine/Content/Internationalization/icudt64l/unit/en_SG.res 2023-02-09T18:45:20.475Z
+Engine/Content/Internationalization/icudt64l/unit/en_SH.res 2023-02-09T18:45:20.475Z
+Engine/Content/Internationalization/icudt64l/unit/en_SI.res 2023-02-09T18:19:54.480Z
+Engine/Content/Internationalization/icudt64l/unit/en_SL.res 2023-02-09T18:45:20.476Z
+Engine/Content/Internationalization/icudt64l/unit/en_SS.res 2023-02-09T18:45:20.477Z
+Engine/Content/Internationalization/icudt64l/unit/en_SX.res 2023-02-09T18:45:20.478Z
+Engine/Content/Internationalization/icudt64l/unit/en_SZ.res 2023-02-09T18:45:20.478Z
+Engine/Content/Internationalization/icudt64l/unit/en_TC.res 2023-02-09T18:45:20.479Z
+Engine/Content/Internationalization/icudt64l/unit/en_TK.res 2023-02-09T18:45:20.479Z
+Engine/Content/Internationalization/icudt64l/unit/en_TO.res 2023-02-09T18:45:20.480Z
+Engine/Content/Internationalization/icudt64l/unit/en_TT.res 2023-02-09T18:45:20.480Z
+Engine/Content/Internationalization/icudt64l/unit/en_TV.res 2023-02-09T18:45:20.481Z
+Engine/Content/Internationalization/icudt64l/unit/en_TZ.res 2023-02-09T18:45:20.481Z
+Engine/Content/Internationalization/icudt64l/unit/en_UG.res 2023-02-09T18:45:20.482Z
+Engine/Content/Internationalization/icudt64l/unit/en_VC.res 2023-02-09T18:45:20.483Z
+Engine/Content/Internationalization/icudt64l/unit/en_VG.res 2023-02-09T18:45:20.483Z
+Engine/Content/Internationalization/icudt64l/unit/en_VU.res 2023-02-09T18:45:20.484Z
+Engine/Content/Internationalization/icudt64l/unit/en_WS.res 2023-02-09T18:45:20.485Z
+Engine/Content/Internationalization/icudt64l/unit/en_ZA.res 2023-02-09T18:45:20.485Z
+Engine/Content/Internationalization/icudt64l/unit/en_ZM.res 2023-02-09T18:45:20.486Z
+Engine/Content/Internationalization/icudt64l/unit/en_ZW.res 2023-02-09T18:19:54.479Z
+Engine/Content/Internationalization/icudt64l/unit/pool.res 2023-02-09T18:19:54.481Z
+Engine/Content/Internationalization/icudt64l/unit/root.res 2023-02-09T18:19:54.481Z
+Engine/Content/Internationalization/icudt64l/zone/en.res 2023-02-09T18:19:54.482Z
+Engine/Content/Internationalization/icudt64l/zone/en_001.res 2023-02-09T18:45:20.490Z
+Engine/Content/Internationalization/icudt64l/zone/en_150.res 2023-02-09T18:19:54.482Z
+Engine/Content/Internationalization/icudt64l/zone/en_AE.res 2023-02-09T18:19:54.482Z
+Engine/Content/Internationalization/icudt64l/zone/en_AG.res 2023-02-09T18:45:20.491Z
+Engine/Content/Internationalization/icudt64l/zone/en_AI.res 2023-02-09T18:45:20.492Z
+Engine/Content/Internationalization/icudt64l/zone/en_AT.res 2023-02-09T18:45:20.493Z
+Engine/Content/Internationalization/icudt64l/zone/en_AU.res 2023-02-09T18:19:54.483Z
+Engine/Content/Internationalization/icudt64l/zone/en_BB.res 2023-02-09T18:45:20.494Z
+Engine/Content/Internationalization/icudt64l/zone/en_BE.res 2023-02-09T18:19:54.483Z
+Engine/Content/Internationalization/icudt64l/zone/en_BM.res 2023-02-09T18:45:20.494Z
+Engine/Content/Internationalization/icudt64l/zone/en_BS.res 2023-02-09T18:45:20.495Z
+Engine/Content/Internationalization/icudt64l/zone/en_BW.res 2023-02-09T18:45:20.496Z
+Engine/Content/Internationalization/icudt64l/zone/en_BZ.res 2023-02-09T18:45:20.496Z
+Engine/Content/Internationalization/icudt64l/zone/en_CA.res 2023-02-09T18:19:54.484Z
+Engine/Content/Internationalization/icudt64l/zone/en_CC.res 2023-02-09T18:45:20.497Z
+Engine/Content/Internationalization/icudt64l/zone/en_CH.res 2023-02-09T18:19:54.484Z
+Engine/Content/Internationalization/icudt64l/zone/en_CK.res 2023-02-09T18:45:20.499Z
+Engine/Content/Internationalization/icudt64l/zone/en_CM.res 2023-02-09T18:45:20.499Z
+Engine/Content/Internationalization/icudt64l/zone/en_CX.res 2023-02-09T18:45:20.500Z
+Engine/Content/Internationalization/icudt64l/zone/en_CY.res 2023-02-09T18:45:20.500Z
+Engine/Content/Internationalization/icudt64l/zone/en_DE.res 2023-02-09T18:45:20.501Z
+Engine/Content/Internationalization/icudt64l/zone/en_DG.res 2023-02-09T18:45:20.502Z
+Engine/Content/Internationalization/icudt64l/zone/en_DK.res 2023-02-09T18:45:20.502Z
+Engine/Content/Internationalization/icudt64l/zone/en_DM.res 2023-02-09T18:45:20.503Z
+Engine/Content/Internationalization/icudt64l/zone/en_ER.res 2023-02-09T18:45:20.504Z
+Engine/Content/Internationalization/icudt64l/zone/en_FI.res 2023-02-09T18:19:54.483Z
+Engine/Content/Internationalization/icudt64l/zone/en_FJ.res 2023-02-09T18:45:20.505Z
+Engine/Content/Internationalization/icudt64l/zone/en_FK.res 2023-02-09T18:45:20.505Z
+Engine/Content/Internationalization/icudt64l/zone/en_FM.res 2023-02-09T18:45:20.506Z
+Engine/Content/Internationalization/icudt64l/zone/en_GB.res 2023-02-09T18:19:54.484Z
+Engine/Content/Internationalization/icudt64l/zone/en_GD.res 2023-02-09T18:45:20.508Z
+Engine/Content/Internationalization/icudt64l/zone/en_GG.res 2023-02-09T18:45:20.508Z
+Engine/Content/Internationalization/icudt64l/zone/en_GH.res 2023-02-09T18:45:20.509Z
+Engine/Content/Internationalization/icudt64l/zone/en_GI.res 2023-02-09T18:45:20.509Z
+Engine/Content/Internationalization/icudt64l/zone/en_GM.res 2023-02-09T18:45:20.510Z
+Engine/Content/Internationalization/icudt64l/zone/en_GU.res 2023-02-09T18:19:54.485Z
+Engine/Content/Internationalization/icudt64l/zone/en_GY.res 2023-02-09T18:19:54.485Z
+Engine/Content/Internationalization/icudt64l/zone/en_HK.res 2023-02-09T18:19:54.485Z
+Engine/Content/Internationalization/icudt64l/zone/en_IE.res 2023-02-09T18:19:54.485Z
+Engine/Content/Internationalization/icudt64l/zone/en_IL.res 2023-02-09T18:45:20.513Z
+Engine/Content/Internationalization/icudt64l/zone/en_IM.res 2023-02-09T18:45:20.514Z
+Engine/Content/Internationalization/icudt64l/zone/en_IN.res 2023-02-09T18:19:54.486Z
+Engine/Content/Internationalization/icudt64l/zone/en_IO.res 2023-02-09T18:45:20.514Z
+Engine/Content/Internationalization/icudt64l/zone/en_JE.res 2023-02-09T18:45:20.515Z
+Engine/Content/Internationalization/icudt64l/zone/en_JM.res 2023-02-09T18:45:20.515Z
+Engine/Content/Internationalization/icudt64l/zone/en_KE.res 2023-02-09T18:45:20.516Z
+Engine/Content/Internationalization/icudt64l/zone/en_KI.res 2023-02-09T18:45:20.516Z
+Engine/Content/Internationalization/icudt64l/zone/en_KN.res 2023-02-09T18:45:20.517Z
+Engine/Content/Internationalization/icudt64l/zone/en_KY.res 2023-02-09T18:45:20.517Z
+Engine/Content/Internationalization/icudt64l/zone/en_LC.res 2023-02-09T18:45:20.517Z
+Engine/Content/Internationalization/icudt64l/zone/en_LR.res 2023-02-09T18:45:20.518Z
+Engine/Content/Internationalization/icudt64l/zone/en_LS.res 2023-02-09T18:45:20.518Z
+Engine/Content/Internationalization/icudt64l/zone/en_MG.res 2023-02-09T18:45:20.519Z
+Engine/Content/Internationalization/icudt64l/zone/en_MH.res 2023-02-09T18:45:20.519Z
+Engine/Content/Internationalization/icudt64l/zone/en_MO.res 2023-02-09T18:19:54.486Z
+Engine/Content/Internationalization/icudt64l/zone/en_MP.res 2023-02-09T18:19:54.482Z
+Engine/Content/Internationalization/icudt64l/zone/en_MS.res 2023-02-09T18:45:20.521Z
+Engine/Content/Internationalization/icudt64l/zone/en_MT.res 2023-02-09T18:19:54.483Z
+Engine/Content/Internationalization/icudt64l/zone/en_MU.res 2023-02-09T18:45:20.522Z
+Engine/Content/Internationalization/icudt64l/zone/en_MW.res 2023-02-09T18:19:54.484Z
+Engine/Content/Internationalization/icudt64l/zone/en_MY.res 2023-02-09T18:19:54.486Z
+Engine/Content/Internationalization/icudt64l/zone/en_NA.res 2023-02-09T18:45:20.523Z
+Engine/Content/Internationalization/icudt64l/zone/en_NF.res 2023-02-09T18:45:20.524Z
+Engine/Content/Internationalization/icudt64l/zone/en_NG.res 2023-02-09T18:19:54.487Z
+Engine/Content/Internationalization/icudt64l/zone/en_NH.res 2023-02-09T18:19:54.487Z
+Engine/Content/Internationalization/icudt64l/zone/en_NL.res 2023-02-09T18:45:20.525Z
+Engine/Content/Internationalization/icudt64l/zone/en_NR.res 2023-02-09T18:45:20.526Z
+Engine/Content/Internationalization/icudt64l/zone/en_NU.res 2023-02-09T18:45:20.526Z
+Engine/Content/Internationalization/icudt64l/zone/en_NZ.res 2023-02-09T18:19:54.487Z
+Engine/Content/Internationalization/icudt64l/zone/en_PG.res 2023-02-09T18:45:20.527Z
+Engine/Content/Internationalization/icudt64l/zone/en_PH.res 2023-02-09T18:45:20.527Z
+Engine/Content/Internationalization/icudt64l/zone/en_PK.res 2023-02-09T18:45:20.528Z
+Engine/Content/Internationalization/icudt64l/zone/en_PN.res 2023-02-09T18:45:20.528Z
+Engine/Content/Internationalization/icudt64l/zone/en_PW.res 2023-02-09T18:45:20.529Z
+Engine/Content/Internationalization/icudt64l/zone/en_RH.res 2023-02-09T18:19:54.488Z
+Engine/Content/Internationalization/icudt64l/zone/en_RW.res 2023-02-09T18:45:20.530Z
+Engine/Content/Internationalization/icudt64l/zone/en_SB.res 2023-02-09T18:45:20.530Z
+Engine/Content/Internationalization/icudt64l/zone/en_SC.res 2023-02-09T18:45:20.531Z
+Engine/Content/Internationalization/icudt64l/zone/en_SD.res 2023-02-09T18:45:20.531Z
+Engine/Content/Internationalization/icudt64l/zone/en_SE.res 2023-02-09T18:45:20.532Z
+Engine/Content/Internationalization/icudt64l/zone/en_SG.res 2023-02-09T18:19:54.488Z
+Engine/Content/Internationalization/icudt64l/zone/en_SH.res 2023-02-09T18:45:20.533Z
+Engine/Content/Internationalization/icudt64l/zone/en_SI.res 2023-02-09T18:19:54.487Z
+Engine/Content/Internationalization/icudt64l/zone/en_SL.res 2023-02-09T18:45:20.533Z
+Engine/Content/Internationalization/icudt64l/zone/en_SS.res 2023-02-09T18:45:20.534Z
+Engine/Content/Internationalization/icudt64l/zone/en_SX.res 2023-02-09T18:45:20.534Z
+Engine/Content/Internationalization/icudt64l/zone/en_SZ.res 2023-02-09T18:45:20.535Z
+Engine/Content/Internationalization/icudt64l/zone/en_TC.res 2023-02-09T18:45:20.535Z
+Engine/Content/Internationalization/icudt64l/zone/en_TK.res 2023-02-09T18:45:20.535Z
+Engine/Content/Internationalization/icudt64l/zone/en_TO.res 2023-02-09T18:45:20.536Z
+Engine/Content/Internationalization/icudt64l/zone/en_TT.res 2023-02-09T18:45:20.536Z
+Engine/Content/Internationalization/icudt64l/zone/en_TV.res 2023-02-09T18:45:20.537Z
+Engine/Content/Internationalization/icudt64l/zone/en_TZ.res 2023-02-09T18:45:20.537Z
+Engine/Content/Internationalization/icudt64l/zone/en_UG.res 2023-02-09T18:45:20.538Z
+Engine/Content/Internationalization/icudt64l/zone/en_VC.res 2023-02-09T18:45:20.538Z
+Engine/Content/Internationalization/icudt64l/zone/en_VG.res 2023-02-09T18:45:20.539Z
+Engine/Content/Internationalization/icudt64l/zone/en_VU.res 2023-02-09T18:45:20.539Z
+Engine/Content/Internationalization/icudt64l/zone/en_WS.res 2023-02-09T18:19:54.487Z
+Engine/Content/Internationalization/icudt64l/zone/en_ZA.res 2023-02-09T18:45:20.540Z
+Engine/Content/Internationalization/icudt64l/zone/en_ZM.res 2023-02-09T18:45:20.541Z
+Engine/Content/Internationalization/icudt64l/zone/en_ZW.res 2023-02-09T18:19:54.486Z
+Engine/Content/Internationalization/icudt64l/zone/pool.res 2023-02-09T18:19:54.488Z
+Engine/Content/Internationalization/icudt64l/zone/root.res 2023-02-09T18:19:54.489Z
+Engine/Config/Base.ini 2023-02-09T18:19:27.394Z
+Engine/Config/BaseCompat.ini 2023-02-09T18:19:27.394Z
+Engine/Config/BaseDeviceProfiles.ini 2023-02-09T18:19:27.395Z
+Engine/Config/BaseEngine.ini 2023-02-09T18:19:27.397Z
+Engine/Config/BaseGame.ini 2023-02-09T18:19:27.397Z
+Engine/Config/BaseGameUserSettings.ini 2023-02-09T18:19:27.398Z
+Engine/Config/BaseHardware.ini 2023-02-09T18:19:27.398Z
+Engine/Config/BaseInput.ini 2023-02-09T18:19:27.398Z
+Engine/Config/BaseInstallBundle.ini 2023-02-09T18:19:27.399Z
+Engine/Config/BaseRuntimeOptions.ini 2023-02-09T18:19:27.400Z
+Engine/Config/BaseScalability.ini 2023-02-09T18:19:27.400Z
+Engine/Config/ConfigRedirects.ini 2023-02-09T18:19:27.400Z
+Engine/Config/Layouts/DefaultLayout.ini 2023-02-09T18:19:27.404Z
+Engine/Config/Layouts/UE4ClassicLayout.ini 2023-02-09T18:19:27.404Z
+Engine/Config/VulkanPC/DataDrivenPlatformInfo.ini 2023-02-09T18:19:27.412Z
+Engine/Config/Windows/BaseWindowsEngine.ini 2023-02-09T18:19:27.412Z
+Engine/Config/Windows/DataDrivenPlatformInfo.ini 2023-02-09T18:19:27.413Z
+Engine/Config/Windows/WindowsEngine.ini 2023-02-09T18:19:27.413Z
+Engine/Config/Windows/WindowsGame.ini 2023-02-09T18:19:27.403Z
+Engine/Content/Localization/Engine/Engine.locmeta 2023-02-09T18:19:56.290Z
+Steam/Config/DefaultEngine.ini 2023-02-11T10:50:17.079Z
+Steam/Config/DefaultGame.ini 2023-02-10T20:34:41.956Z
+Steam/Config/DefaultInput.ini 2023-02-10T16:45:57.533Z
+Engine/Plugins/2D/Paper2D/Config/BasePaper2D.ini 2023-02-09T18:23:23.636Z
+Engine/Plugins/Animation/ControlRig/Config/BaseControlRig.ini 2023-02-09T18:23:27.303Z
+Engine/Plugins/Animation/IKRig/Config/BaseIKRig.ini 2023-02-09T18:23:30.833Z
+Engine/Plugins/Editor/EditorScriptingUtilities/Config/BaseEditorScriptingUtilities.ini 2023-02-09T18:23:40.512Z
+Engine/Plugins/EnhancedInput/Config/BaseEnhancedInput.ini 2023-02-09T18:23:41.653Z
+Engine/Plugins/Enterprise/DatasmithContent/Config/BaseDatasmithContent.ini 2023-02-09T18:23:49.970Z
+Engine/Plugins/Enterprise/GLTFExporter/Config/BaseGLTFExporter.ini 2023-02-09T18:45:48.315Z
+Engine/Plugins/Enterprise/GLTFExporter/Config/DefaultGLTFExporter.ini 2023-02-09T18:23:59.651Z
+Engine/Plugins/Enterprise/GLTFExporter/Config/FilterPlugin.ini 2023-02-09T18:23:59.651Z
+Engine/Plugins/Enterprise/VariantManagerContent/Config/BaseVariantManagerContent.ini 2023-02-09T18:24:02.813Z
+Engine/Plugins/Experimental/FullBodyIK/Config/BaseFullBodyIK.ini 2023-02-09T18:24:07.447Z
+Engine/Plugins/FX/Niagara/Config/BaseNiagara.ini 2023-02-09T18:34:21.402Z
+Engine/Plugins/Online/OnlineSubsystemSteam/Config/Localization/OnlineSubsystemSteam.ini 2023-02-09T18:35:12.060Z
+Engine/Plugins/Online/OnlineSubsystemUtils/Config/Localization/OnlineSubsystemUtils.ini 2023-02-09T18:35:12.124Z
+Engine/Plugins/Online/OnlineSubsystem/Config/Localization/OnlineSubsystem.ini 2023-02-09T18:35:10.201Z
+Engine/Plugins/Runtime/Metasound/Config/BaseMetasound.ini 2023-02-09T18:36:07.963Z
+Engine/Plugins/Runtime/Synthesis/Config/BaseSynthesis.ini 2023-02-09T18:36:52.573Z
+Steam/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Config/FilterPlugin.ini 2023-01-25T20:01:24.000Z
+Steam/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Config/FilterPlugin.ini 2023-01-25T20:01:24.000Z
+Engine/Plugins/Online/OnlineSubsystemSteam/Content/Localization/OnlineSubsystemSteam/OnlineSubsystemSteam.locmeta 2023-02-09T18:35:12.067Z
+Engine/Plugins/Online/OnlineSubsystemSteam/Content/Localization/OnlineSubsystemSteam/ru/OnlineSubsystemSteam.locres 2023-02-09T18:46:26.127Z
+Engine/Plugins/Online/OnlineSubsystemUtils/Content/Localization/OnlineSubsystemUtils/OnlineSubsystemUtils.locmeta 2023-02-09T18:35:12.136Z
+Engine/Plugins/Online/OnlineSubsystemUtils/Content/Localization/OnlineSubsystemUtils/ru/OnlineSubsystemUtils.locres 2023-02-09T18:35:12.139Z
+Engine/Plugins/Online/OnlineSubsystem/Content/Localization/OnlineSubsystem/OnlineSubsystem.locmeta 2023-02-09T18:35:10.216Z
+Engine/Plugins/Online/OnlineSubsystem/Content/Localization/OnlineSubsystem/ru/OnlineSubsystem.locres 2023-02-09T18:35:10.219Z
+Engine/GlobalShaderCache-PCD3D_SM5.bin 2023-02-11T10:52:08.483Z
+Engine/GlobalShaderCache-PCD3D_SM6.bin 2023-02-11T10:52:06.781Z
+Steam/AssetRegistry.bin 2023-02-11T10:52:14.249Z
+Steam/Content/ShaderArchive-Global-PCD3D_SM5-PCD3D_SM5.ushaderbytecode 2023-02-11T10:52:08.727Z
+Steam/Content/ShaderArchive-Global-PCD3D_SM6-PCD3D_SM6.ushaderbytecode 2023-02-11T10:52:08.613Z
+Steam/Content/ShaderArchive-Steam-PCD3D_SM5-PCD3D_SM5.ushaderbytecode 2023-02-11T10:52:14.382Z
+Steam/Content/ShaderArchive-Steam-PCD3D_SM6-PCD3D_SM6.ushaderbytecode 2023-02-11T10:52:14.309Z
+Engine/Content/Animation/DefaultAnimBoneCompressionSettings.uasset 2023-02-11T10:52:09.346Z
+Engine/Content/Animation/DefaultAnimBoneCompressionSettings.uexp 2023-02-11T10:52:09.346Z
+Engine/Content/Animation/DefaultAnimCurveCompressionSettings.uasset 2023-02-11T10:52:09.344Z
+Engine/Content/Animation/DefaultAnimCurveCompressionSettings.uexp 2023-02-11T10:52:09.345Z
+Engine/Content/Animation/DefaultRecorderBoneCompression.uasset 2023-02-11T10:52:09.344Z
+Engine/Content/Animation/DefaultRecorderBoneCompression.uexp 2023-02-11T10:52:09.345Z
+Engine/Content/BasicShapes/Cone.uasset 2023-02-11T10:52:11.934Z
+Engine/Content/BasicShapes/Cone.uexp 2023-02-11T10:52:11.935Z
+Engine/Content/BasicShapes/Cube.uasset 2023-02-11T10:52:12.844Z
+Engine/Content/BasicShapes/Cube.uexp 2023-02-11T10:52:12.855Z
+Engine/Content/BasicShapes/Cylinder.uasset 2023-02-11T10:52:11.958Z
+Engine/Content/BasicShapes/Cylinder.uexp 2023-02-11T10:52:11.959Z
+Engine/Content/BasicShapes/Plane.uasset 2023-02-11T10:52:12.848Z
+Engine/Content/BasicShapes/Plane.uexp 2023-02-11T10:52:12.855Z
+Engine/Content/BasicShapes/Sphere.uasset 2023-02-11T10:52:11.944Z
+Engine/Content/BasicShapes/Sphere.uexp 2023-02-11T10:52:11.945Z
+Engine/Content/EditorBlueprintResources/StandardMacros.uasset 2023-02-11T10:52:09.920Z
+Engine/Content/EditorBlueprintResources/StandardMacros.uexp 2023-02-11T10:52:09.920Z
+Engine/Content/EditorLandscapeResources/DataLayer.uasset 2023-02-11T10:52:09.354Z
+Engine/Content/EditorLandscapeResources/DataLayer.uexp 2023-02-11T10:52:09.354Z
+Engine/Content/EditorLandscapeResources/DefaultAlphaTexture.uasset 2023-02-11T10:52:09.259Z
+Engine/Content/EditorLandscapeResources/DefaultAlphaTexture.uexp 2023-02-11T10:52:09.260Z
+Engine/Content/EditorLandscapeResources/SplineEditorMesh.uasset 2023-02-11T10:52:10.323Z
+Engine/Content/EditorLandscapeResources/SplineEditorMesh.uexp 2023-02-11T10:52:10.324Z
+Engine/Content/EditorLandscapeResources/SplineEditorMeshMat.uasset 2023-02-11T10:52:09.358Z
+Engine/Content/EditorLandscapeResources/SplineEditorMeshMat.uexp 2023-02-11T10:52:09.360Z
+Engine/Content/EditorLandscapeResources/WhiteSquareTexture.uasset 2023-02-11T10:52:09.892Z
+Engine/Content/EditorLandscapeResources/WhiteSquareTexture.uexp 2023-02-11T10:52:09.893Z
+Engine/Content/EditorMaterials/PhAT_NoCollisionMaterial.uasset 2023-02-11T10:52:09.244Z
+Engine/Content/EditorMaterials/PhAT_NoCollisionMaterial.uexp 2023-02-11T10:52:09.245Z
+Engine/Content/EditorMaterials/PhAT_UnselectedMaterial.uasset 2023-02-11T10:52:09.251Z
+Engine/Content/EditorMaterials/PhAT_UnselectedMaterial.uexp 2023-02-11T10:52:09.252Z
+Engine/Content/EditorMaterials/PreviewShadowIndicator.uasset 2023-02-11T10:52:09.872Z
+Engine/Content/EditorMaterials/PreviewShadowIndicator.ubulk 2023-02-11T10:52:09.871Z
+Engine/Content/EditorMaterials/PreviewShadowIndicator.uexp 2023-02-11T10:52:09.872Z
+Engine/Content/EditorMaterials/PreviewShadowIndicatorMaterial.uasset 2023-02-11T10:52:11.265Z
+Engine/Content/EditorMaterials/PreviewShadowIndicatorMaterial.uexp 2023-02-11T10:52:11.265Z
+Engine/Content/EditorResources/BSPVertex.uasset 2023-02-11T10:52:09.240Z
+Engine/Content/EditorResources/BSPVertex.uexp 2023-02-11T10:52:09.240Z
+Engine/Content/EditorResources/EmptyActor.uasset 2023-02-11T10:52:14.075Z
+Engine/Content/EditorResources/EmptyActor.uexp 2023-02-11T10:52:14.077Z
+Engine/Content/EditorResources/S_Actor.uasset 2023-02-11T10:52:09.618Z
+Engine/Content/EditorResources/S_Actor.ubulk 2023-02-11T10:52:09.612Z
+Engine/Content/EditorResources/S_Actor.uexp 2023-02-11T10:52:09.620Z
+Engine/Content/EditorResources/S_BoxReflectionCapture.uasset 2023-02-11T10:52:09.905Z
+Engine/Content/EditorResources/S_BoxReflectionCapture.uexp 2023-02-11T10:52:09.916Z
+Engine/Content/EditorResources/S_Solver.uasset 2023-02-11T10:52:09.507Z
+Engine/Content/EditorResources/S_Solver.ubulk 2023-02-11T10:52:09.506Z
+Engine/Content/EditorResources/S_Solver.uexp 2023-02-11T10:52:09.507Z
+Engine/Content/EditorResources/S_Terrain.uasset 2023-02-11T10:52:09.269Z
+Engine/Content/EditorResources/S_Terrain.ubulk 2023-02-11T10:52:09.268Z
+Engine/Content/EditorResources/S_Terrain.uexp 2023-02-11T10:52:09.281Z
+Engine/Content/EditorResources/S_Trigger.uasset 2023-02-11T10:52:09.565Z
+Engine/Content/EditorResources/S_Trigger.ubulk 2023-02-11T10:52:09.564Z
+Engine/Content/EditorResources/S_Trigger.uexp 2023-02-11T10:52:09.566Z
+Engine/Content/EditorResources/S_TriggerBox.uasset 2023-02-11T10:52:09.548Z
+Engine/Content/EditorResources/S_TriggerBox.uexp 2023-02-11T10:52:09.550Z
+Engine/Content/EditorResources/S_TriggerCapsule.uasset 2023-02-11T10:52:09.547Z
+Engine/Content/EditorResources/S_TriggerCapsule.uexp 2023-02-11T10:52:09.555Z
+Engine/Content/EditorResources/S_TriggerSphere.uasset 2023-02-11T10:52:09.544Z
+Engine/Content/EditorResources/S_TriggerSphere.uexp 2023-02-11T10:52:09.548Z
+Engine/Content/EngineDamageTypes/DmgTypeBP_Environmental.uasset 2023-02-11T10:52:09.407Z
+Engine/Content/EngineDamageTypes/DmgTypeBP_Environmental.uexp 2023-02-11T10:52:09.410Z
+Engine/Content/EngineDebugMaterials/DebugEditorMaterial.uasset 2023-02-11T10:52:09.218Z
+Engine/Content/EngineDebugMaterials/DebugEditorMaterial.uexp 2023-02-11T10:52:09.219Z
+Engine/Content/EngineDebugMaterials/DebugMeshMaterial.uasset 2023-02-11T10:52:09.191Z
+Engine/Content/EngineDebugMaterials/DebugMeshMaterial.uexp 2023-02-11T10:52:09.191Z
+Engine/Content/EngineDebugMaterials/M_SimpleUnlitTranslucent.uasset 2023-02-11T10:52:09.382Z
+Engine/Content/EngineDebugMaterials/M_SimpleUnlitTranslucent.uexp 2023-02-11T10:52:09.384Z
+Engine/Content/EngineDebugMaterials/M_VolumeRenderSphereTracePP.uasset 2023-02-11T10:52:10.883Z
+Engine/Content/EngineDebugMaterials/M_VolumeRenderSphereTracePP.uexp 2023-02-11T10:52:10.883Z
+Engine/Content/EngineDebugMaterials/VolumeToRender.uasset 2023-02-11T10:52:09.500Z
+Engine/Content/EngineDebugMaterials/VolumeToRender.uexp 2023-02-11T10:52:09.501Z
+Engine/Content/EngineFonts/Roboto.uasset 2023-02-11T10:52:10.325Z
+Engine/Content/EngineFonts/Roboto.uexp 2023-02-11T10:52:10.326Z
+Engine/Content/EngineFonts/RobotoDistanceField.uasset 2023-02-11T10:52:09.606Z
+Engine/Content/EngineFonts/RobotoDistanceField.uexp 2023-02-11T10:52:09.607Z
+Engine/Content/EngineMaterials/BaseFlattenDiffuseMap.uasset 2023-02-11T10:52:09.310Z
+Engine/Content/EngineMaterials/BaseFlattenDiffuseMap.uexp 2023-02-11T10:52:09.311Z
+Engine/Content/EngineMaterials/BaseFlattenDiffuseMap_VT.uasset 2023-02-11T10:52:09.305Z
+Engine/Content/EngineMaterials/BaseFlattenDiffuseMap_VT.uexp 2023-02-11T10:52:09.306Z
+Engine/Content/EngineMaterials/BaseFlattenEmissiveMap.uasset 2023-02-11T10:52:09.310Z
+Engine/Content/EngineMaterials/BaseFlattenEmissiveMap.uexp 2023-02-11T10:52:09.312Z
+Engine/Content/EngineMaterials/BaseFlattenEmissiveMap_VT.uasset 2023-02-11T10:52:09.305Z
+Engine/Content/EngineMaterials/BaseFlattenEmissiveMap_VT.uexp 2023-02-11T10:52:09.305Z
+Engine/Content/EngineMaterials/BaseFlattenGrayscaleMap.uasset 2023-02-11T10:52:09.307Z
+Engine/Content/EngineMaterials/BaseFlattenGrayscaleMap.uexp 2023-02-11T10:52:09.311Z
+Engine/Content/EngineMaterials/BaseFlattenGrayscaleMap_VT.uasset 2023-02-11T10:52:09.299Z
+Engine/Content/EngineMaterials/BaseFlattenGrayscaleMap_VT.uexp 2023-02-11T10:52:09.303Z
+Engine/Content/EngineMaterials/BaseFlattenLinearColor.uasset 2023-02-11T10:52:09.307Z
+Engine/Content/EngineMaterials/BaseFlattenLinearColor.uexp 2023-02-11T10:52:09.308Z
+Engine/Content/EngineMaterials/BaseFlattenLinearColor_VT.uasset 2023-02-11T10:52:09.302Z
+Engine/Content/EngineMaterials/BaseFlattenLinearColor_VT.uexp 2023-02-11T10:52:09.304Z
+Engine/Content/EngineMaterials/BaseFlattenNormalMap.uasset 2023-02-11T10:52:09.305Z
+Engine/Content/EngineMaterials/BaseFlattenNormalMap.uexp 2023-02-11T10:52:09.308Z
+Engine/Content/EngineMaterials/BaseFlattenNormalMap_VT.uasset 2023-02-11T10:52:09.301Z
+Engine/Content/EngineMaterials/BaseFlattenNormalMap_VT.uexp 2023-02-11T10:52:09.304Z
+Engine/Content/EngineMaterials/Black_1x1_EXR_Texture_VT.uasset 2023-02-11T10:52:09.278Z
+Engine/Content/EngineMaterials/Black_1x1_EXR_Texture_VT.uexp 2023-02-11T10:52:09.279Z
+Engine/Content/EngineMaterials/DefaultBloomKernel.uasset 2023-02-11T10:52:09.239Z
+Engine/Content/EngineMaterials/DefaultBloomKernel.uexp 2023-02-11T10:52:09.765Z
+Engine/Content/EngineMaterials/DefaultBokeh.uasset 2023-02-11T10:52:09.216Z
+Engine/Content/EngineMaterials/DefaultBokeh.uexp 2023-02-11T10:52:09.216Z
+Engine/Content/EngineMaterials/DefaultCalibrationColor.uasset 2023-02-11T10:52:09.852Z
+Engine/Content/EngineMaterials/DefaultCalibrationColor.uexp 2023-02-11T10:52:09.860Z
+Engine/Content/EngineMaterials/DefaultCalibrationGrayscale.uasset 2023-02-11T10:52:09.867Z
+Engine/Content/EngineMaterials/DefaultCalibrationGrayscale.uexp 2023-02-11T10:52:09.952Z
+Engine/Content/EngineMaterials/DefaultDeferredDecalMaterial.uasset 2023-02-11T10:52:10.922Z
+Engine/Content/EngineMaterials/DefaultDeferredDecalMaterial.uexp 2023-02-11T10:52:10.923Z
+Engine/Content/EngineMaterials/DefaultDestructiblePhysicalMaterial.uasset 2023-02-11T10:52:09.178Z
+Engine/Content/EngineMaterials/DefaultDestructiblePhysicalMaterial.uexp 2023-02-11T10:52:09.179Z
+Engine/Content/EngineMaterials/DefaultDiffuse.uasset 2023-02-11T10:52:09.605Z
+Engine/Content/EngineMaterials/DefaultDiffuse.ubulk 2023-02-11T10:52:09.604Z
+Engine/Content/EngineMaterials/DefaultDiffuse.uexp 2023-02-11T10:52:09.605Z
+Engine/Content/EngineMaterials/DefaultLightFunctionMaterial.uasset 2023-02-11T10:52:09.488Z
+Engine/Content/EngineMaterials/DefaultLightFunctionMaterial.uexp 2023-02-11T10:52:09.489Z
+Engine/Content/EngineMaterials/DefaultMaterial.uasset 2023-02-11T10:52:10.929Z
+Engine/Content/EngineMaterials/DefaultMaterial.uexp 2023-02-11T10:52:10.930Z
+Engine/Content/EngineMaterials/DefaultNormal.uasset 2023-02-11T10:52:09.881Z
+Engine/Content/EngineMaterials/DefaultNormal.ubulk 2023-02-11T10:52:09.880Z
+Engine/Content/EngineMaterials/DefaultNormal.uexp 2023-02-11T10:52:09.892Z
+Engine/Content/EngineMaterials/DefaultPhysicalMaterial.uasset 2023-02-11T10:52:09.179Z
+Engine/Content/EngineMaterials/DefaultPhysicalMaterial.uexp 2023-02-11T10:52:09.179Z
+Engine/Content/EngineMaterials/DefaultPostProcessMaterial.uasset 2023-02-11T10:52:10.913Z
+Engine/Content/EngineMaterials/DefaultPostProcessMaterial.uexp 2023-02-11T10:52:10.913Z
+Engine/Content/EngineMaterials/DefaultTextMaterialOpaque.uasset 2023-02-11T10:52:10.933Z
+Engine/Content/EngineMaterials/DefaultTextMaterialOpaque.uexp 2023-02-11T10:52:10.934Z
+Engine/Content/EngineMaterials/DefaultWhiteGrid.uasset 2023-02-11T10:52:09.272Z
+Engine/Content/EngineMaterials/DefaultWhiteGrid.ubulk 2023-02-11T10:52:09.269Z
+Engine/Content/EngineMaterials/DefaultWhiteGrid.uexp 2023-02-11T10:52:09.272Z
+Engine/Content/EngineMaterials/DefaultWhiteGrid_Low.uasset 2023-02-11T10:52:09.312Z
+Engine/Content/EngineMaterials/DefaultWhiteGrid_Low.uexp 2023-02-11T10:52:09.312Z
+Engine/Content/EngineMaterials/EmissiveMeshMaterial.uasset 2023-02-11T10:52:10.290Z
+Engine/Content/EngineMaterials/EmissiveMeshMaterial.uexp 2023-02-11T10:52:10.298Z
+Engine/Content/EngineMaterials/FlatNormal.uasset 2023-02-11T10:52:09.820Z
+Engine/Content/EngineMaterials/FlatNormal.uexp 2023-02-11T10:52:09.821Z
+Engine/Content/EngineMaterials/FlattenMaterial.uasset 2023-02-11T10:52:10.288Z
+Engine/Content/EngineMaterials/FlattenMaterial.uexp 2023-02-11T10:52:10.289Z
+Engine/Content/EngineMaterials/FlattenMaterial_VT.uasset 2023-02-11T10:52:10.287Z
+Engine/Content/EngineMaterials/FlattenMaterial_VT.uexp 2023-02-11T10:52:10.287Z
+Engine/Content/EngineMaterials/FlattenMaterial_WS_Normal_VT.uasset 2023-02-11T10:52:10.080Z
+Engine/Content/EngineMaterials/FlattenMaterial_WS_Normal_VT.uexp 2023-02-11T10:52:10.081Z
+Engine/Content/EngineMaterials/GizmoMaterial.uasset 2023-02-11T10:52:09.185Z
+Engine/Content/EngineMaterials/GizmoMaterial.uexp 2023-02-11T10:52:09.185Z
+Engine/Content/EngineMaterials/Good64x64TilingNoiseHighFreq.uasset 2023-02-11T10:52:09.274Z
+Engine/Content/EngineMaterials/Good64x64TilingNoiseHighFreq.uexp 2023-02-11T10:52:09.276Z
+Engine/Content/EngineMaterials/InvalidLightmapSettings.uasset 2023-02-11T10:52:09.313Z
+Engine/Content/EngineMaterials/InvalidLightmapSettings.ubulk 2023-02-11T10:52:09.312Z
+Engine/Content/EngineMaterials/InvalidLightmapSettings.uexp 2023-02-11T10:52:09.313Z
+Engine/Content/EngineMaterials/MiniFont.uasset 2023-02-11T10:52:09.274Z
+Engine/Content/EngineMaterials/MiniFont.uexp 2023-02-11T10:52:09.274Z
+Engine/Content/EngineMaterials/M_InvalidLightmapSettings.uasset 2023-02-11T10:52:10.289Z
+Engine/Content/EngineMaterials/M_InvalidLightmapSettings.uexp 2023-02-11T10:52:10.289Z
+Engine/Content/EngineMaterials/PhAT_JointLimitMaterial.uasset 2023-02-11T10:52:10.622Z
+Engine/Content/EngineMaterials/PhAT_JointLimitMaterial.uexp 2023-02-11T10:52:10.623Z
+Engine/Content/EngineMaterials/PPM_DefaultCalibrationColor.uasset 2023-02-11T10:52:11.255Z
+Engine/Content/EngineMaterials/PPM_DefaultCalibrationColor.uexp 2023-02-11T10:52:11.256Z
+Engine/Content/EngineMaterials/PPM_DefaultCalibrationGrayscale.uasset 2023-02-11T10:52:10.941Z
+Engine/Content/EngineMaterials/PPM_DefaultCalibrationGrayscale.uexp 2023-02-11T10:52:10.941Z
+Engine/Content/EngineMaterials/PreintegratedSkinBRDF.uasset 2023-02-11T10:52:09.215Z
+Engine/Content/EngineMaterials/PreintegratedSkinBRDF.uexp 2023-02-11T10:52:09.216Z
+Engine/Content/EngineMaterials/RemoveSurfaceMaterial.uasset 2023-02-11T10:52:09.192Z
+Engine/Content/EngineMaterials/RemoveSurfaceMaterial.uexp 2023-02-11T10:52:09.193Z
+Engine/Content/EngineMaterials/STBlueNoise_scalar_128x128x64.uasset 2023-02-11T10:52:09.115Z
+Engine/Content/EngineMaterials/STBlueNoise_scalar_128x128x64.uexp 2023-02-11T10:52:09.124Z
+Engine/Content/EngineMaterials/STBlueNoise_vec2_128x128x64.uasset 2023-02-11T10:52:09.114Z
+Engine/Content/EngineMaterials/STBlueNoise_vec2_128x128x64.uexp 2023-02-11T10:52:09.130Z
+Engine/Content/EngineMaterials/T_Default_Material_Grid_M.uasset 2023-02-11T10:52:09.615Z
+Engine/Content/EngineMaterials/T_Default_Material_Grid_M.ubulk 2023-02-11T10:52:09.615Z
+Engine/Content/EngineMaterials/T_Default_Material_Grid_M.uexp 2023-02-11T10:52:09.616Z
+Engine/Content/EngineMaterials/T_Default_Material_Grid_N.uasset 2023-02-11T10:52:09.603Z
+Engine/Content/EngineMaterials/T_Default_Material_Grid_N.ubulk 2023-02-11T10:52:09.602Z
+Engine/Content/EngineMaterials/T_Default_Material_Grid_N.uexp 2023-02-11T10:52:09.603Z
+Engine/Content/EngineMaterials/WeightMapPlaceholderTexture.uasset 2023-02-11T10:52:09.273Z
+Engine/Content/EngineMaterials/WeightMapPlaceholderTexture.uexp 2023-02-11T10:52:09.273Z
+Engine/Content/EngineMaterials/Widget3DPassThrough.uasset 2023-02-11T10:52:10.903Z
+Engine/Content/EngineMaterials/Widget3DPassThrough.uexp 2023-02-11T10:52:10.903Z
+Engine/Content/EngineMaterials/Widget3DPassThrough_Masked.uasset 2023-02-11T10:52:11.923Z
+Engine/Content/EngineMaterials/Widget3DPassThrough_Masked.uexp 2023-02-11T10:52:11.925Z
+Engine/Content/EngineMaterials/Widget3DPassThrough_Masked_OneSided.uasset 2023-02-11T10:52:13.355Z
+Engine/Content/EngineMaterials/Widget3DPassThrough_Masked_OneSided.uexp 2023-02-11T10:52:13.375Z
+Engine/Content/EngineMaterials/Widget3DPassThrough_Opaque.uasset 2023-02-11T10:52:11.941Z
+Engine/Content/EngineMaterials/Widget3DPassThrough_Opaque.uexp 2023-02-11T10:52:11.943Z
+Engine/Content/EngineMaterials/Widget3DPassThrough_Opaque_OneSided.uasset 2023-02-11T10:52:13.356Z
+Engine/Content/EngineMaterials/Widget3DPassThrough_Opaque_OneSided.uexp 2023-02-11T10:52:13.356Z
+Engine/Content/EngineMaterials/Widget3DPassThrough_Translucent.uasset 2023-02-11T10:52:11.943Z
+Engine/Content/EngineMaterials/Widget3DPassThrough_Translucent.uexp 2023-02-11T10:52:11.944Z
+Engine/Content/EngineMaterials/Widget3DPassThrough_Translucent_OneSided.uasset 2023-02-11T10:52:13.356Z
+Engine/Content/EngineMaterials/Widget3DPassThrough_Translucent_OneSided.uexp 2023-02-11T10:52:13.356Z
+Engine/Content/EngineMaterials/WorldGridMaterial.uasset 2023-02-11T10:52:10.613Z
+Engine/Content/EngineMaterials/WorldGridMaterial.uexp 2023-02-11T10:52:10.616Z
+Engine/Content/EngineMeshes/Sphere.uasset 2023-02-11T10:52:09.400Z
+Engine/Content/EngineMeshes/Sphere.uexp 2023-02-11T10:52:09.402Z
+Engine/Content/EngineResources/Black.uasset 2023-02-11T10:52:09.511Z
+Engine/Content/EngineResources/Black.uexp 2023-02-11T10:52:09.527Z
+Engine/Content/EngineResources/DefaultTexture.uasset 2023-02-11T10:52:09.611Z
+Engine/Content/EngineResources/DefaultTexture.ubulk 2023-02-11T10:52:09.610Z
+Engine/Content/EngineResources/DefaultTexture.uexp 2023-02-11T10:52:09.611Z
+Engine/Content/EngineResources/DefaultTextureCube.uasset 2023-02-11T10:52:09.609Z
+Engine/Content/EngineResources/DefaultTextureCube.uexp 2023-02-11T10:52:09.610Z
+Engine/Content/EngineResources/DefaultVolumeTexture.uasset 2023-02-11T10:52:09.608Z
+Engine/Content/EngineResources/DefaultVolumeTexture.uexp 2023-02-11T10:52:09.609Z
+Engine/Content/EngineResources/DefaultVolumeTexture2D.uasset 2023-02-11T10:52:09.607Z
+Engine/Content/EngineResources/DefaultVolumeTexture2D.uexp 2023-02-11T10:52:09.608Z
+Engine/Content/EngineResources/GradientTexture0.uasset 2023-02-11T10:52:09.529Z
+Engine/Content/EngineResources/GradientTexture0.uexp 2023-02-11T10:52:09.529Z
+Engine/Content/EngineResources/WhiteSquareTexture.uasset 2023-02-11T10:52:09.543Z
+Engine/Content/EngineResources/WhiteSquareTexture.uexp 2023-02-11T10:52:09.545Z
+Engine/Content/EngineSky/M_SimpleSkyDome.uasset 2023-02-11T10:52:14.068Z
+Engine/Content/EngineSky/M_SimpleSkyDome.uexp 2023-02-11T10:52:14.068Z
+Engine/Content/EngineSky/M_Sky_Panning_Clouds2.uasset 2023-02-11T10:52:14.101Z
+Engine/Content/EngineSky/M_Sky_Panning_Clouds2.uexp 2023-02-11T10:52:14.101Z
+Engine/Content/EngineSky/SM_SkySphere.uasset 2023-02-11T10:52:13.980Z
+Engine/Content/EngineSky/SM_SkySphere.uexp 2023-02-11T10:52:13.981Z
+Engine/Content/EngineSky/T_Sky_Blue.uasset 2023-02-11T10:52:14.090Z
+Engine/Content/EngineSky/T_Sky_Blue.ubulk 2023-02-11T10:52:14.086Z
+Engine/Content/EngineSky/T_Sky_Blue.uexp 2023-02-11T10:52:14.091Z
+Engine/Content/EngineSky/T_Sky_Clouds_M.uasset 2023-02-11T10:52:14.086Z
+Engine/Content/EngineSky/T_Sky_Clouds_M.ubulk 2023-02-11T10:52:14.085Z
+Engine/Content/EngineSky/T_Sky_Clouds_M.uexp 2023-02-11T10:52:14.087Z
+Engine/Content/EngineSky/T_Sky_Stars.uasset 2023-02-11T10:52:14.085Z
+Engine/Content/EngineSky/T_Sky_Stars.ubulk 2023-02-11T10:52:14.082Z
+Engine/Content/EngineSky/T_Sky_Stars.uexp 2023-02-11T10:52:14.086Z
+Engine/Content/EngineSounds/Master.uasset 2023-02-11T10:52:09.066Z
+Engine/Content/EngineSounds/Master.uexp 2023-02-11T10:52:09.066Z
+Engine/Content/Maps/Entry.uexp 2023-02-11T10:52:12.584Z
+Engine/Content/Maps/Entry.umap 2023-02-11T10:52:12.584Z
+Engine/Content/Maps/Entry_BuiltData.uasset 2023-02-11T10:52:09.662Z
+Engine/Content/Maps/Entry_BuiltData.uexp 2023-02-11T10:52:09.662Z
+Engine/Content/EditorMaterials/Camera/CineMat.uasset 2023-02-11T10:52:09.386Z
+Engine/Content/EditorMaterials/Camera/CineMat.uexp 2023-02-11T10:52:09.387Z
+Engine/Content/EditorMaterials/Camera/MI_CineMat_Rig.uasset 2023-02-11T10:52:10.329Z
+Engine/Content/EditorMaterials/Camera/MI_CineMat_Rig.uexp 2023-02-11T10:52:10.330Z
+Engine/Content/EditorMaterials/ParticleSystems/PSysThumbnail_NoImage.uasset 2023-02-11T10:52:09.529Z
+Engine/Content/EditorMaterials/ParticleSystems/PSysThumbnail_NoImage.ubulk 2023-02-11T10:52:09.517Z
+Engine/Content/EditorMaterials/ParticleSystems/PSysThumbnail_NoImage.uexp 2023-02-11T10:52:09.529Z
+Engine/Content/EditorMaterials/ParticleSystems/PSysThumbnail_OOD.uasset 2023-02-11T10:52:09.506Z
+Engine/Content/EditorMaterials/ParticleSystems/PSysThumbnail_OOD.ubulk 2023-02-11T10:52:09.506Z
+Engine/Content/EditorMaterials/ParticleSystems/PSysThumbnail_OOD.uexp 2023-02-11T10:52:09.507Z
+Engine/Content/EditorMaterials/WorldPartition/WorldPartitionSpatialHashGridPreviewMaterial.uasset 2023-02-11T10:52:10.900Z
+Engine/Content/EditorMaterials/WorldPartition/WorldPartitionSpatialHashGridPreviewMaterial.uexp 2023-02-11T10:52:10.901Z
+Engine/Content/EditorMeshes/Camera/SM_CraneRig_Arm.uasset 2023-02-11T10:52:11.920Z
+Engine/Content/EditorMeshes/Camera/SM_CraneRig_Arm.uexp 2023-02-11T10:52:11.920Z
+Engine/Content/EditorMeshes/Camera/SM_CraneRig_Base.uasset 2023-02-11T10:52:11.920Z
+Engine/Content/EditorMeshes/Camera/SM_CraneRig_Base.uexp 2023-02-11T10:52:11.922Z
+Engine/Content/EditorMeshes/Camera/SM_CraneRig_Body.uasset 2023-02-11T10:52:11.881Z
+Engine/Content/EditorMeshes/Camera/SM_CraneRig_Body.uexp 2023-02-11T10:52:11.882Z
+Engine/Content/EditorMeshes/Camera/SM_CraneRig_Mount.uasset 2023-02-11T10:52:11.919Z
+Engine/Content/EditorMeshes/Camera/SM_CraneRig_Mount.uexp 2023-02-11T10:52:11.921Z
+Engine/Content/EditorMeshes/Camera/SM_RailRig_Mount.uasset 2023-02-11T10:52:11.881Z
+Engine/Content/EditorMeshes/Camera/SM_RailRig_Mount.uexp 2023-02-11T10:52:11.919Z
+Engine/Content/EditorMeshes/Camera/SM_RailRig_Track.uasset 2023-02-11T10:52:11.882Z
+Engine/Content/EditorMeshes/Camera/SM_RailRig_Track.uexp 2023-02-11T10:52:11.919Z
+Engine/Content/EditorResources/SequenceRecorder/Countdown.uasset 2023-02-11T10:52:09.253Z
+Engine/Content/EditorResources/SequenceRecorder/Countdown.uexp 2023-02-11T10:52:09.254Z
+Engine/Content/EditorResources/SequenceRecorder/RecordingIndicator.uasset 2023-02-11T10:52:09.253Z
+Engine/Content/EditorResources/SequenceRecorder/RecordingIndicator.uexp 2023-02-11T10:52:09.253Z
+Engine/Content/EngineFonts/Faces/DroidSansFallback.uasset 2023-02-11T10:52:09.399Z
+Engine/Content/EngineFonts/Faces/DroidSansFallback.uexp 2023-02-11T10:52:09.399Z
+Engine/Content/EngineFonts/Faces/DroidSansFallback.ufont 2023-02-11T10:52:09.398Z
+Engine/Content/EngineFonts/Faces/RobotoBold.uasset 2023-02-11T10:52:09.367Z
+Engine/Content/EngineFonts/Faces/RobotoBold.uexp 2023-02-11T10:52:09.367Z
+Engine/Content/EngineFonts/Faces/RobotoBold.ufont 2023-02-11T10:52:09.366Z
+Engine/Content/EngineFonts/Faces/RobotoBoldItalic.uasset 2023-02-11T10:52:09.365Z
+Engine/Content/EngineFonts/Faces/RobotoBoldItalic.uexp 2023-02-11T10:52:09.365Z
+Engine/Content/EngineFonts/Faces/RobotoBoldItalic.ufont 2023-02-11T10:52:09.364Z
+Engine/Content/EngineFonts/Faces/RobotoItalic.uasset 2023-02-11T10:52:09.372Z
+Engine/Content/EngineFonts/Faces/RobotoItalic.uexp 2023-02-11T10:52:09.372Z
+Engine/Content/EngineFonts/Faces/RobotoItalic.ufont 2023-02-11T10:52:09.371Z
+Engine/Content/EngineFonts/Faces/RobotoLight.uasset 2023-02-11T10:52:09.363Z
+Engine/Content/EngineFonts/Faces/RobotoLight.uexp 2023-02-11T10:52:09.377Z
+Engine/Content/EngineFonts/Faces/RobotoLight.ufont 2023-02-11T10:52:09.362Z
+Engine/Content/EngineFonts/Faces/RobotoRegular.uasset 2023-02-11T10:52:09.362Z
+Engine/Content/EngineFonts/Faces/RobotoRegular.uexp 2023-02-11T10:52:09.363Z
+Engine/Content/EngineFonts/Faces/RobotoRegular.ufont 2023-02-11T10:52:09.362Z
+Engine/Content/EngineResources/FilmGrains/Marcie_Grain_v3_128_M2_000.uasset 2023-02-11T10:52:09.220Z
+Engine/Content/EngineResources/FilmGrains/Marcie_Grain_v3_128_M2_000.uexp 2023-02-11T10:52:09.220Z
+Engine/Content/EngineSky/VolumetricClouds/CloudGradientTexture.uasset 2023-02-11T10:52:09.495Z
+Engine/Content/EngineSky/VolumetricClouds/CloudGradientTexture.uexp 2023-02-11T10:52:09.495Z
+Engine/Content/EngineSky/VolumetricClouds/CloudWeatherTexture.uasset 2023-02-11T10:52:09.541Z
+Engine/Content/EngineSky/VolumetricClouds/CloudWeatherTexture.uexp 2023-02-11T10:52:09.543Z
+Engine/Content/EngineSky/VolumetricClouds/m_SimpleVolumetricCloud.uasset 2023-02-11T10:52:10.910Z
+Engine/Content/EngineSky/VolumetricClouds/m_SimpleVolumetricCloud.uexp 2023-02-11T10:52:10.910Z
+Engine/Content/EngineSky/VolumetricClouds/m_SimpleVolumetricCloud_Inst.uasset 2023-02-11T10:52:11.986Z
+Engine/Content/EngineSky/VolumetricClouds/m_SimpleVolumetricCloud_Inst.uexp 2023-02-11T10:52:11.989Z
+Engine/Content/EngineSky/VolumetricClouds/T_NoiseErosion.uasset 2023-02-11T10:52:09.536Z
+Engine/Content/EngineSky/VolumetricClouds/T_NoiseErosion.ubulk 2023-02-11T10:52:09.536Z
+Engine/Content/EngineSky/VolumetricClouds/T_NoiseErosion.uexp 2023-02-11T10:52:09.540Z
+Engine/Content/EngineSky/VolumetricClouds/T_NoiseShape64.uasset 2023-02-11T10:52:09.531Z
+Engine/Content/EngineSky/VolumetricClouds/T_NoiseShape64.ubulk 2023-02-11T10:52:09.531Z
+Engine/Content/EngineSky/VolumetricClouds/T_NoiseShape64.uexp 2023-02-11T10:52:09.532Z
+Engine/Content/EngineSky/VolumetricClouds/T_VolumeNoiseErosion32.uasset 2023-02-11T10:52:09.541Z
+Engine/Content/EngineSky/VolumetricClouds/T_VolumeNoiseErosion32.uexp 2023-02-11T10:52:09.546Z
+Engine/Content/EngineSky/VolumetricClouds/T_VolumeNoiseShape64.uasset 2023-02-11T10:52:09.536Z
+Engine/Content/EngineSky/VolumetricClouds/T_VolumeNoiseShape64.uexp 2023-02-11T10:52:09.540Z
+Engine/Content/EngineSounds/Submixes/MasterEQEffectPreset.uasset 2023-02-11T10:52:09.649Z
+Engine/Content/EngineSounds/Submixes/MasterEQEffectPreset.uexp 2023-02-11T10:52:09.649Z
+Engine/Content/EngineSounds/Submixes/MasterEQSubmixDefault.uasset 2023-02-11T10:52:13.950Z
+Engine/Content/EngineSounds/Submixes/MasterEQSubmixDefault.uexp 2023-02-11T10:52:13.950Z
+Engine/Content/EngineSounds/Submixes/MasterReverbEffectPreset.uasset 2023-02-11T10:52:09.658Z
+Engine/Content/EngineSounds/Submixes/MasterReverbEffectPreset.uexp 2023-02-11T10:52:09.660Z
+Engine/Content/EngineSounds/Submixes/MasterReverbSubmixDefault.uasset 2023-02-11T10:52:13.951Z
+Engine/Content/EngineSounds/Submixes/MasterReverbSubmixDefault.uexp 2023-02-11T10:52:13.953Z
+Engine/Content/EngineSounds/Submixes/MasterSubmixDefault.uasset 2023-02-11T10:52:13.950Z
+Engine/Content/EngineSounds/Submixes/MasterSubmixDefault.uexp 2023-02-11T10:52:13.951Z
+Engine/Content/Functions/Engine_MaterialFunctions02/ObjectLocalBounds.uasset 2023-02-11T10:52:09.327Z
+Engine/Content/Functions/Engine_MaterialFunctions02/ObjectLocalBounds.uexp 2023-02-11T10:52:09.327Z
+Engine/Content/Functions/Engine_MaterialFunctions02/SafeNormalize.uasset 2023-02-11T10:52:09.326Z
+Engine/Content/Functions/Engine_MaterialFunctions02/SafeNormalize.uexp 2023-02-11T10:52:09.326Z
+Engine/Content/MobileResources/HUD/DefaultVirtualJoysticks.uasset 2023-02-11T10:52:10.950Z
+Engine/Content/MobileResources/HUD/DefaultVirtualJoysticks.uexp 2023-02-11T10:52:10.950Z
+Engine/Content/MobileResources/HUD/VirtualJoystick_Background.uasset 2023-02-11T10:52:09.862Z
+Engine/Content/MobileResources/HUD/VirtualJoystick_Background.uexp 2023-02-11T10:52:09.863Z
+Engine/Content/MobileResources/HUD/VirtualJoystick_Thumb.uasset 2023-02-11T10:52:09.863Z
+Engine/Content/MobileResources/HUD/VirtualJoystick_Thumb.uexp 2023-02-11T10:52:09.864Z
+Engine/Content/VREditor/LaserPointer/VR_LaserPower_01.uasset 2023-02-11T10:52:09.509Z
+Engine/Content/VREditor/LaserPointer/VR_LaserPower_01.ubulk 2023-02-11T10:52:09.509Z
+Engine/Content/VREditor/LaserPointer/VR_LaserPower_01.uexp 2023-02-11T10:52:09.510Z
+Engine/Content/VREditor/TransformGizmo/BoundingBoxCorner.uasset 2023-02-11T10:52:11.923Z
+Engine/Content/VREditor/TransformGizmo/BoundingBoxCorner.uexp 2023-02-11T10:52:11.947Z
+Engine/Content/VREditor/TransformGizmo/BoundingBoxEdge.uasset 2023-02-11T10:52:11.921Z
+Engine/Content/VREditor/TransformGizmo/BoundingBoxEdge.uexp 2023-02-11T10:52:11.921Z
+Engine/Content/VREditor/TransformGizmo/Main.uasset 2023-02-11T10:52:09.498Z
+Engine/Content/VREditor/TransformGizmo/Main.uexp 2023-02-11T10:52:09.498Z
+Engine/Content/VREditor/TransformGizmo/PlaneTranslationHandle.uasset 2023-02-11T10:52:11.922Z
+Engine/Content/VREditor/TransformGizmo/PlaneTranslationHandle.uexp 2023-02-11T10:52:11.922Z
+Engine/Content/VREditor/TransformGizmo/SM_Sequencer_Node.uasset 2023-02-11T10:52:10.331Z
+Engine/Content/VREditor/TransformGizmo/SM_Sequencer_Node.uexp 2023-02-11T10:52:10.332Z
+Engine/Content/VREditor/TransformGizmo/TransformGizmoMaterial.uasset 2023-02-11T10:52:10.886Z
+Engine/Content/VREditor/TransformGizmo/TransformGizmoMaterial.uexp 2023-02-11T10:52:10.887Z
+Engine/Content/VREditor/TransformGizmo/TranslucentTransformGizmoMaterial.uasset 2023-02-11T10:52:09.500Z
+Engine/Content/VREditor/TransformGizmo/TranslucentTransformGizmoMaterial.uexp 2023-02-11T10:52:09.501Z
+Engine/Content/VREditor/TransformGizmo/Xray.uasset 2023-02-11T10:52:09.393Z
+Engine/Content/VREditor/TransformGizmo/Xray.uexp 2023-02-11T10:52:09.397Z
+Steam/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset 2023-02-11T10:52:13.977Z
+Steam/Content/LevelPrototyping/Materials/MF_ProcGrid.uexp 2023-02-11T10:52:13.977Z
+Steam/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset 2023-02-11T10:52:14.079Z
+Steam/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uexp 2023-02-11T10:52:14.079Z
+Steam/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset 2023-02-11T10:52:14.071Z
+Steam/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uexp 2023-02-11T10:52:14.072Z
+Steam/Content/LevelPrototyping/Materials/MI_Solid_Blue.uasset 2023-02-11T10:52:13.983Z
+Steam/Content/LevelPrototyping/Materials/MI_Solid_Blue.uexp 2023-02-11T10:52:13.983Z
+Steam/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset 2023-02-11T10:52:14.085Z
+Steam/Content/LevelPrototyping/Materials/M_PrototypeGrid.uexp 2023-02-11T10:52:14.090Z
+Steam/Content/LevelPrototyping/Materials/M_Solid.uasset 2023-02-11T10:52:14.066Z
+Steam/Content/LevelPrototyping/Materials/M_Solid.uexp 2023-02-11T10:52:14.067Z
+Steam/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset 2023-02-11T10:52:13.995Z
+Steam/Content/LevelPrototyping/Meshes/SM_ChamferCube.uexp 2023-02-11T10:52:13.996Z
+Steam/Content/LevelPrototyping/Meshes/SM_Cube.uasset 2023-02-11T10:52:13.969Z
+Steam/Content/LevelPrototyping/Meshes/SM_Cube.uexp 2023-02-11T10:52:13.969Z
+Steam/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset 2023-02-11T10:52:13.965Z
+Steam/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uexp 2023-02-11T10:52:13.966Z
+Steam/Content/LevelPrototyping/Meshes/SM_Ramp.uasset 2023-02-11T10:52:13.972Z
+Steam/Content/LevelPrototyping/Meshes/SM_Ramp.uexp 2023-02-11T10:52:13.995Z
+Steam/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset 2023-02-11T10:52:14.097Z
+Steam/Content/LevelPrototyping/Textures/T_GridChecker_A.ubulk 2023-02-11T10:52:14.097Z
+Steam/Content/LevelPrototyping/Textures/T_GridChecker_A.uexp 2023-02-11T10:52:14.098Z
+Steam/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset 2023-02-11T10:52:13.811Z
+Steam/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uexp 2023-02-11T10:52:13.811Z
+Steam/Content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.uasset 2023-02-11T10:52:13.812Z
+Steam/Content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.uexp 2023-02-11T10:52:13.812Z
+Steam/Content/ThirdPerson/Input/IMC_Default.uasset 2023-02-11T10:52:11.179Z
+Steam/Content/ThirdPerson/Input/IMC_Default.uexp 2023-02-11T10:52:11.179Z
+Steam/Content/ThirdPerson/Maps/MainMenu.uexp 2023-02-11T10:52:13.212Z
+Steam/Content/ThirdPerson/Maps/MainMenu.umap 2023-02-11T10:52:13.211Z
+Steam/Content/ThirdPerson/Maps/ThirdPersonMap.uexp 2023-02-11T10:52:13.946Z
+Steam/Content/ThirdPerson/Maps/ThirdPersonMap.umap 2023-02-11T10:52:13.945Z
+Steam/Content/ThirdPerson/Widgets/WBP_Menu.uasset 2023-02-11T10:52:11.183Z
+Steam/Content/ThirdPerson/Widgets/WBP_Menu.uexp 2023-02-11T10:52:11.183Z
+Steam/Content/ThirdPerson/Widgets/WBP_Server.uasset 2023-02-11T10:52:09.924Z
+Steam/Content/ThirdPerson/Widgets/WBP_Server.uexp 2023-02-11T10:52:09.924Z
+Engine/Content/ArtTools/RenderToTexture/Meshes/S_1_Unit_Plane.uasset 2023-02-11T10:52:12.841Z
+Engine/Content/ArtTools/RenderToTexture/Meshes/S_1_Unit_Plane.uexp 2023-02-11T10:52:12.849Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Gradient/LinearGradient.uasset 2023-02-11T10:52:13.993Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Gradient/LinearGradient.uexp 2023-02-11T10:52:13.994Z
+Engine/Content/Functions/Engine_MaterialFunctions01/ImageAdjustment/CheapContrast.uasset 2023-02-11T10:52:13.983Z
+Engine/Content/Functions/Engine_MaterialFunctions01/ImageAdjustment/CheapContrast.uexp 2023-02-11T10:52:13.990Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Opacity/CameraDepthFade.uasset 2023-02-11T10:52:09.490Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Opacity/CameraDepthFade.uexp 2023-02-11T10:52:09.490Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Shading/ConvertFromDiffSpec.uasset 2023-02-11T10:52:09.492Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Shading/ConvertFromDiffSpec.uexp 2023-02-11T10:52:09.493Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Shading/FuzzyShading.uasset 2023-02-11T10:52:09.897Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Shading/FuzzyShading.uexp 2023-02-11T10:52:09.919Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Shading/PowerToRoughness.uasset 2023-02-11T10:52:09.493Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Shading/PowerToRoughness.uexp 2023-02-11T10:52:09.493Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Texturing/FlattenNormal.uasset 2023-02-11T10:52:09.896Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Texturing/FlattenNormal.uexp 2023-02-11T10:52:09.896Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Texturing/ScaleUVsByCenter.uasset 2023-02-11T10:52:10.418Z
+Engine/Content/Functions/Engine_MaterialFunctions01/Texturing/ScaleUVsByCenter.uexp 2023-02-11T10:52:10.419Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Math/AddComponents.uasset 2023-02-11T10:52:09.663Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Math/AddComponents.uexp 2023-02-11T10:52:09.663Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Math/Transform3x3Matrix.uasset 2023-02-11T10:52:10.381Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Math/Transform3x3Matrix.uexp 2023-02-11T10:52:10.382Z
+Engine/Content/Functions/Engine_MaterialFunctions02/PivotPainter2/Black_1x1_EXR_Texture.uasset 2023-02-11T10:52:09.215Z
+Engine/Content/Functions/Engine_MaterialFunctions02/PivotPainter2/Black_1x1_EXR_Texture.uexp 2023-02-11T10:52:09.215Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Texturing/CustomRotator.uasset 2023-02-11T10:52:09.894Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Texturing/CustomRotator.uexp 2023-02-11T10:52:09.894Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Texturing/ScreenAlignedPixelToPixelUVs.uasset 2023-02-11T10:52:09.895Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Texturing/ScreenAlignedPixelToPixelUVs.uexp 2023-02-11T10:52:09.895Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat2Components.uasset 2023-02-11T10:52:09.477Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat2Components.uexp 2023-02-11T10:52:09.478Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat3Components.uasset 2023-02-11T10:52:09.414Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat3Components.uexp 2023-02-11T10:52:09.414Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/CameraDirectionVector.uasset 2023-02-11T10:52:09.352Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/CameraDirectionVector.uexp 2023-02-11T10:52:09.353Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/MakeFloat2.uasset 2023-02-11T10:52:09.406Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/MakeFloat2.uexp 2023-02-11T10:52:09.411Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/MakeFloat3.uasset 2023-02-11T10:52:09.397Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/MakeFloat3.uexp 2023-02-11T10:52:09.406Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/MakeFloat4.uasset 2023-02-11T10:52:09.397Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/MakeFloat4.uexp 2023-02-11T10:52:09.398Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/VectorLength.uasset 2023-02-11T10:52:09.324Z
+Engine/Content/Functions/Engine_MaterialFunctions02/Utility/VectorLength.uexp 2023-02-11T10:52:09.324Z
+Engine/Content/Functions/Engine_MaterialFunctions02/UVs/BoundingBoxBased_0-1_UVW.uasset 2023-02-11T10:52:10.336Z
+Engine/Content/Functions/Engine_MaterialFunctions02/UVs/BoundingBoxBased_0-1_UVW.uexp 2023-02-11T10:52:10.337Z
+Engine/Content/Functions/Engine_MaterialFunctions02/WorldPositionOffset/CameraOffset.uasset 2023-02-11T10:52:09.336Z
+Engine/Content/Functions/Engine_MaterialFunctions02/WorldPositionOffset/CameraOffset.uexp 2023-02-11T10:52:09.336Z
+Engine/Content/Functions/Engine_MaterialFunctions02/WorldPositionOffset/ObjectScale.uasset 2023-02-11T10:52:10.085Z
+Engine/Content/Functions/Engine_MaterialFunctions02/WorldPositionOffset/ObjectScale.uexp 2023-02-11T10:52:10.085Z
+Engine/Content/Functions/Engine_MaterialFunctions03/Math/RemapValueRange.uasset 2023-02-11T10:52:09.917Z
+Engine/Content/Functions/Engine_MaterialFunctions03/Math/RemapValueRange.uexp 2023-02-11T10:52:09.918Z
+Engine/Content/Maps/Templates/HLODs/HLODLayer_Instanced.uasset 2023-02-11T10:52:13.963Z
+Engine/Content/Maps/Templates/HLODs/HLODLayer_Instanced.uexp 2023-02-11T10:52:13.964Z
+Engine/Content/Maps/Templates/HLODs/HLODLayer_Merged.uasset 2023-02-11T10:52:13.996Z
+Engine/Content/Maps/Templates/HLODs/HLODLayer_Merged.uexp 2023-02-11T10:52:13.997Z
+Engine/Plugins/2D/Paper2D/Content/DefaultPaperTerrainMaterial.uasset 2023-02-11T10:52:11.875Z
+Engine/Plugins/2D/Paper2D/Content/DefaultPaperTerrainMaterial.uexp 2023-02-11T10:52:11.876Z
+Engine/Plugins/2D/Paper2D/Content/DefaultSpriteMaterial.uasset 2023-02-11T10:52:10.619Z
+Engine/Plugins/2D/Paper2D/Content/DefaultSpriteMaterial.uexp 2023-02-11T10:52:10.620Z
+Engine/Plugins/2D/Paper2D/Content/DummySprite.uasset 2023-02-11T10:52:10.216Z
+Engine/Plugins/2D/Paper2D/Content/DummySprite.uexp 2023-02-11T10:52:10.216Z
+Engine/Plugins/2D/Paper2D/Content/MaskedUnlitSpriteMaterial.uasset 2023-02-11T10:52:11.875Z
+Engine/Plugins/2D/Paper2D/Content/MaskedUnlitSpriteMaterial.uexp 2023-02-11T10:52:11.876Z
+Engine/Plugins/2D/Paper2D/Content/OpaqueUnlitSpriteMaterial.uasset 2023-02-11T10:52:11.875Z
+Engine/Plugins/2D/Paper2D/Content/OpaqueUnlitSpriteMaterial.uexp 2023-02-11T10:52:11.876Z
+Engine/Plugins/Animation/ControlRig/Content/M_Manip.uasset 2023-02-11T10:52:10.221Z
+Engine/Plugins/Animation/ControlRig/Content/M_Manip.uexp 2023-02-11T10:52:10.221Z
+Engine/Plugins/Media/MediaPlate/Content/SM_MediaPlateScreen.uasset 2023-02-11T10:52:12.835Z
+Engine/Plugins/Media/MediaPlate/Content/SM_MediaPlateScreen.uexp 2023-02-11T10:52:12.836Z
+Steam/Content/Characters/Mannequins/Animations/ABP_Manny.uasset 2023-02-11T10:52:13.331Z
+Steam/Content/Characters/Mannequins/Animations/ABP_Manny.uexp 2023-02-11T10:52:13.332Z
+Steam/Content/Characters/Mannequins/Animations/ABP_Quinn.uasset 2023-02-11T10:52:13.417Z
+Steam/Content/Characters/Mannequins/Animations/ABP_Quinn.uexp 2023-02-11T10:52:13.417Z
+Steam/Content/Characters/Mannequins/Materials/M_Mannequin.uasset 2023-02-11T10:52:13.476Z
+Steam/Content/Characters/Mannequins/Materials/M_Mannequin.uexp 2023-02-11T10:52:13.476Z
+Steam/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset 2023-02-11T10:52:13.803Z
+Steam/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uexp 2023-02-11T10:52:13.818Z
+Steam/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset 2023-02-11T10:52:09.936Z
+Steam/Content/Characters/Mannequins/Meshes/SK_Mannequin.uexp 2023-02-11T10:52:09.937Z
+Steam/Content/Characters/Mannequins/Rigs/CR_Mannequin_BasicFootIK.uasset 2023-02-11T10:52:11.437Z
+Steam/Content/Characters/Mannequins/Rigs/CR_Mannequin_BasicFootIK.uexp 2023-02-11T10:52:11.438Z
+Steam/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset 2023-02-11T10:52:09.979Z
+Steam/Content/Characters/Mannequins/Rigs/PA_Mannequin.uexp 2023-02-11T10:52:09.979Z
+Steam/Content/ThirdPerson/Input/Actions/IA_Jump.uasset 2023-02-11T10:52:09.921Z
+Steam/Content/ThirdPerson/Input/Actions/IA_Jump.uexp 2023-02-11T10:52:09.922Z
+Steam/Content/ThirdPerson/Input/Actions/IA_Look.uasset 2023-02-11T10:52:09.922Z
+Steam/Content/ThirdPerson/Input/Actions/IA_Look.uexp 2023-02-11T10:52:09.923Z
+Steam/Content/ThirdPerson/Input/Actions/IA_Move.uasset 2023-02-11T10:52:09.923Z
+Steam/Content/ThirdPerson/Input/Actions/IA_Move.uexp 2023-02-11T10:52:09.923Z
+Engine/Content/Functions/Engine_MaterialFunctions02/WorldPositionOffset/V2/ObjectScale.uasset 2023-02-11T10:52:10.203Z
+Engine/Content/Functions/Engine_MaterialFunctions02/WorldPositionOffset/V2/ObjectScale.uexp 2023-02-11T10:52:10.204Z
+Engine/Plugins/2D/Paper2D/Content/PlaceholderTextures/DummySpriteTexture.uasset 2023-02-11T10:52:09.349Z
+Engine/Plugins/2D/Paper2D/Content/PlaceholderTextures/DummySpriteTexture.ubulk 2023-02-11T10:52:09.348Z
+Engine/Plugins/2D/Paper2D/Content/PlaceholderTextures/DummySpriteTexture.uexp 2023-02-11T10:52:09.350Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRigGizmoMaterial.uasset 2023-02-11T10:52:09.112Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRigGizmoMaterial.uexp 2023-02-11T10:52:09.113Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRigXRayMaterial.uasset 2023-02-11T10:52:09.343Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRigXRayMaterial.uexp 2023-02-11T10:52:09.343Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow2_1mm.uasset 2023-02-11T10:52:13.112Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow2_1mm.uexp 2023-02-11T10:52:13.115Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow2_3mm.uasset 2023-02-11T10:52:13.027Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow2_3mm.uexp 2023-02-11T10:52:13.064Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow2_solid.uasset 2023-02-11T10:52:13.020Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow2_solid.uexp 2023-02-11T10:52:13.064Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow4_1mm.uasset 2023-02-11T10:52:13.063Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow4_1mm.uexp 2023-02-11T10:52:13.108Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow4_3mm.uasset 2023-02-11T10:52:13.019Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow4_3mm.uexp 2023-02-11T10:52:13.020Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow4_solid.uasset 2023-02-11T10:52:13.015Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow4_solid.uexp 2023-02-11T10:52:13.020Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow_1mm.uasset 2023-02-11T10:52:13.005Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow_1mm.uexp 2023-02-11T10:52:13.015Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow_3mm.uasset 2023-02-11T10:52:12.966Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow_3mm.uexp 2023-02-11T10:52:12.967Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow_solid.uasset 2023-02-11T10:52:12.912Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Arrow_solid.uexp 2023-02-11T10:52:12.967Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Box_1mm.uasset 2023-02-11T10:52:13.005Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Box_1mm.uexp 2023-02-11T10:52:13.015Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Box_3mm.uasset 2023-02-11T10:52:13.004Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Box_3mm.uexp 2023-02-11T10:52:13.015Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Box_solid.uasset 2023-02-11T10:52:13.015Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Box_solid.uexp 2023-02-11T10:52:13.020Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Circle_1mm.uasset 2023-02-11T10:52:13.003Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Circle_1mm.uexp 2023-02-11T10:52:13.004Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Circle_3mm.uasset 2023-02-11T10:52:12.997Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Circle_3mm.uexp 2023-02-11T10:52:12.998Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Circle_solid.uasset 2023-02-11T10:52:13.003Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Circle_solid.uexp 2023-02-11T10:52:13.004Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Diamond_1mm.uasset 2023-02-11T10:52:12.996Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Diamond_1mm.uexp 2023-02-11T10:52:13.004Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Diamond_3mm.uasset 2023-02-11T10:52:12.996Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Diamond_3mm.uexp 2023-02-11T10:52:13.003Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Diamond_solid.uasset 2023-02-11T10:52:12.981Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Diamond_solid.uexp 2023-02-11T10:52:12.996Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_HalfCircle_1mm.uasset 2023-02-11T10:52:12.969Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_HalfCircle_1mm.uexp 2023-02-11T10:52:12.982Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_HalfCircle_3mm.uasset 2023-02-11T10:52:12.974Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_HalfCircle_3mm.uexp 2023-02-11T10:52:12.981Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_HalfCircle_solid.uasset 2023-02-11T10:52:12.968Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_HalfCircle_solid.uexp 2023-02-11T10:52:12.980Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Hexagon_1mm.uasset 2023-02-11T10:52:12.967Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Hexagon_1mm.uexp 2023-02-11T10:52:12.967Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Hexagon_3mm.uasset 2023-02-11T10:52:12.967Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Hexagon_3mm.uexp 2023-02-11T10:52:12.996Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Hexagon_solid.uasset 2023-02-11T10:52:12.723Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Hexagon_solid.uexp 2023-02-11T10:52:12.725Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Octagon_1mm.uasset 2023-02-11T10:52:12.718Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Octagon_1mm.uexp 2023-02-11T10:52:12.719Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Octagon_3mm.uasset 2023-02-11T10:52:12.833Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Octagon_3mm.uexp 2023-02-11T10:52:12.834Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Octagon_solid.uasset 2023-02-11T10:52:12.833Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Octagon_solid.uexp 2023-02-11T10:52:12.839Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Pyramid_1mm.uasset 2023-02-11T10:52:12.814Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Pyramid_1mm.uexp 2023-02-11T10:52:12.823Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Pyramid_3mm.uasset 2023-02-11T10:52:12.822Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Pyramid_3mm.uexp 2023-02-11T10:52:12.834Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Pyramid_solid.uasset 2023-02-11T10:52:12.814Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Pyramid_solid.uexp 2023-02-11T10:52:12.814Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_QuarterCircle_1mm.uasset 2023-02-11T10:52:12.813Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_QuarterCircle_1mm.uexp 2023-02-11T10:52:12.814Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_QuarterCircle_3mm.uasset 2023-02-11T10:52:12.794Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_QuarterCircle_3mm.uexp 2023-02-11T10:52:12.813Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_QuarterCircle_solid.uasset 2023-02-11T10:52:12.791Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_QuarterCircle_solid.uexp 2023-02-11T10:52:12.813Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedSquare_1mm.uasset 2023-02-11T10:52:12.787Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedSquare_1mm.uexp 2023-02-11T10:52:12.794Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedSquare_3mm.uasset 2023-02-11T10:52:12.786Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedSquare_3mm.uexp 2023-02-11T10:52:12.788Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedSquare_solid.uasset 2023-02-11T10:52:12.789Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedSquare_solid.uexp 2023-02-11T10:52:12.813Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedTriangle_1mm.uasset 2023-02-11T10:52:12.778Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedTriangle_1mm.uexp 2023-02-11T10:52:12.789Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedTriangle_3mm.uasset 2023-02-11T10:52:12.725Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedTriangle_3mm.uexp 2023-02-11T10:52:12.778Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedTriangle_solid.uasset 2023-02-11T10:52:12.722Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_RoundedTriangle_solid.uexp 2023-02-11T10:52:12.778Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Sphere_1mm.uasset 2023-02-11T10:52:12.689Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Sphere_1mm.uexp 2023-02-11T10:52:12.713Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Sphere_3mm.uasset 2023-02-11T10:52:12.705Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Sphere_3mm.uexp 2023-02-11T10:52:12.716Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Sphere_solid.uasset 2023-02-11T10:52:12.910Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Sphere_solid.uexp 2023-02-11T10:52:12.911Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Square_1mm.uasset 2023-02-11T10:52:12.689Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Square_1mm.uexp 2023-02-11T10:52:12.689Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Square_3mm.uasset 2023-02-11T10:52:12.689Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Square_3mm.uexp 2023-02-11T10:52:12.690Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Square_solid.uasset 2023-02-11T10:52:12.645Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Square_solid.uexp 2023-02-11T10:52:12.645Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Star4_1mm.uasset 2023-02-11T10:52:12.643Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Star4_1mm.uexp 2023-02-11T10:52:12.644Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Star4_3mm.uasset 2023-02-11T10:52:12.641Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Star4_3mm.uexp 2023-02-11T10:52:12.641Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Star4_solid.uasset 2023-02-11T10:52:12.639Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Star4_solid.uexp 2023-02-11T10:52:12.640Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Triangle_1mm.uasset 2023-02-11T10:52:12.613Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Triangle_1mm.uexp 2023-02-11T10:52:12.614Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Triangle_3mm.uasset 2023-02-11T10:52:12.601Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Triangle_3mm.uexp 2023-02-11T10:52:12.601Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Triangle_solid.uasset 2023-02-11T10:52:12.599Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Triangle_solid.uexp 2023-02-11T10:52:12.602Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Wedge_1mm.uasset 2023-02-11T10:52:12.597Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Wedge_1mm.uexp 2023-02-11T10:52:12.599Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Wedge_3mm.uasset 2023-02-11T10:52:12.595Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Wedge_3mm.uexp 2023-02-11T10:52:12.596Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Wedge_solid.uasset 2023-02-11T10:52:12.594Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/ControlRig_Wedge_solid.uexp 2023-02-11T10:52:12.594Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/DefaultGizmoLibrary.uasset 2023-02-11T10:52:09.983Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/DefaultGizmoLibrary.uexp 2023-02-11T10:52:09.983Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/DefaultGizmoLibraryNormalized.uasset 2023-02-11T10:52:09.339Z
+Engine/Plugins/Animation/ControlRig/Content/Controls/DefaultGizmoLibraryNormalized.uexp 2023-02-11T10:52:09.340Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/Empty.uasset 2023-02-11T10:52:09.318Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/Empty.uexp 2023-02-11T10:52:09.322Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/EmptyNormal.uasset 2023-02-11T10:52:09.312Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/EmptyNormal.uexp 2023-02-11T10:52:09.322Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/game_wind_noise.uasset 2023-02-11T10:52:09.529Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/game_wind_noise.ubulk 2023-02-11T10:52:09.527Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/game_wind_noise.uexp 2023-02-11T10:52:09.532Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeBillboard.uasset 2023-02-11T10:52:09.196Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeBillboard.uexp 2023-02-11T10:52:09.196Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeBillboardMaster.uasset 2023-02-11T10:52:11.936Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeBillboardMaster.uexp 2023-02-11T10:52:11.938Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeBranchMotion.uasset 2023-02-11T10:52:09.335Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeBranchMotion.uexp 2023-02-11T10:52:09.336Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeCameraFacing.uasset 2023-02-11T10:52:09.204Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeCameraFacing.uexp 2023-02-11T10:52:09.205Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeMaster.uasset 2023-02-11T10:52:11.938Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeMaster.uexp 2023-02-11T10:52:11.939Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeWind.uasset 2023-02-11T10:52:09.202Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeWind.uexp 2023-02-11T10:52:09.202Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeWindMotion.uasset 2023-02-11T10:52:09.324Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/SpeedTreeWindMotion.uexp 2023-02-11T10:52:09.328Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/UnpackDirection.uasset 2023-02-11T10:52:09.320Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/UnpackDirection.uexp 2023-02-11T10:52:09.323Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/UnpackInteger3.uasset 2023-02-11T10:52:09.206Z
+Engine/Plugins/Editor/SpeedTreeImporter/Content/SpeedTree9/UnpackInteger3.uexp 2023-02-11T10:52:09.208Z
+Engine/Plugins/Interchange/Runtime/Content/Functions/MF_Iridescence.uasset 2023-02-11T10:52:10.959Z
+Engine/Plugins/Interchange/Runtime/Content/Functions/MF_Iridescence.uexp 2023-02-11T10:52:10.965Z
+Engine/Plugins/Interchange/Runtime/Content/Functions/MF_OrenNayerView.uasset 2023-02-11T10:52:09.647Z
+Engine/Plugins/Interchange/Runtime/Content/Functions/MF_OrenNayerView.uexp 2023-02-11T10:52:09.648Z
+Engine/Plugins/Interchange/Runtime/Content/Functions/MF_SchlickApprox.uasset 2023-02-11T10:52:09.638Z
+Engine/Plugins/Interchange/Runtime/Content/Functions/MF_SchlickApprox.uexp 2023-02-11T10:52:09.638Z
+Engine/Plugins/Interchange/Runtime/Content/Functions/MX_StandardSurface.uasset 2023-02-11T10:52:13.098Z
+Engine/Plugins/Interchange/Runtime/Content/Functions/MX_StandardSurface.uexp 2023-02-11T10:52:13.098Z
+Engine/Plugins/Interchange/Runtime/Content/Functions/MX_Transmission.uasset 2023-02-11T10:52:13.097Z
+Engine/Plugins/Interchange/Runtime/Content/Functions/MX_Transmission.uexp 2023-02-11T10:52:13.098Z
+Engine/Plugins/Interchange/Runtime/Content/Functions/MX_TransmissionSurface.uasset 2023-02-11T10:52:13.286Z
+Engine/Plugins/Interchange/Runtime/Content/Functions/MX_TransmissionSurface.uexp 2023-02-11T10:52:13.287Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/M_Opaque.uasset 2023-02-11T10:52:13.501Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/M_Opaque.uexp 2023-02-11T10:52:13.502Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/M_Sheen.uasset 2023-02-11T10:52:13.488Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/M_Sheen.uexp 2023-02-11T10:52:13.489Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/M_Translucent.uasset 2023-02-11T10:52:13.496Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/M_Translucent.uexp 2023-02-11T10:52:13.496Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/M_Transmission.uasset 2023-02-11T10:52:13.484Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/M_Transmission.uexp 2023-02-11T10:52:13.484Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/M_Unlit.uasset 2023-02-11T10:52:13.355Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/M_Unlit.uexp 2023-02-11T10:52:13.356Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/ClearCoatMaterial.uasset 2023-02-11T10:52:13.467Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/ClearCoatMaterial.uexp 2023-02-11T10:52:13.468Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/CommonMaterial.uasset 2023-02-11T10:52:10.948Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/CommonMaterial.uexp 2023-02-11T10:52:10.948Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/LambertSurfaceMaterial.uasset 2023-02-11T10:52:13.227Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/LambertSurfaceMaterial.uexp 2023-02-11T10:52:13.228Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/MapOrColorFunction.uasset 2023-02-11T10:52:09.601Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/MapOrColorFunction.uexp 2023-02-11T10:52:09.601Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/MapOrLinearColorFunction.uasset 2023-02-11T10:52:09.578Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/MapOrLinearColorFunction.uexp 2023-02-11T10:52:09.579Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/MapOrScalarFunction.uasset 2023-02-11T10:52:09.577Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/MapOrScalarFunction.uexp 2023-02-11T10:52:09.578Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/OrenNayerMaterial.uasset 2023-02-11T10:52:13.238Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/OrenNayerMaterial.uexp 2023-02-11T10:52:13.238Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/PBRSurfaceFunction.uasset 2023-02-11T10:52:13.074Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/PBRSurfaceFunction.uexp 2023-02-11T10:52:13.075Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/PBRSurfaceMaterial.uasset 2023-02-11T10:52:13.409Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/PBRSurfaceMaterial.uexp 2023-02-11T10:52:13.409Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/PhongSurfaceMaterial.uasset 2023-02-11T10:52:11.268Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/PhongSurfaceMaterial.uexp 2023-02-11T10:52:11.269Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/SheenMaterial.uasset 2023-02-11T10:52:13.404Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/SheenMaterial.uexp 2023-02-11T10:52:13.404Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/SubsurfaceMaterial.uasset 2023-02-11T10:52:13.364Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/SubsurfaceMaterial.uexp 2023-02-11T10:52:13.371Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/ThinTranslucentMaterial.uasset 2023-02-11T10:52:13.358Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/ThinTranslucentMaterial.uexp 2023-02-11T10:52:13.360Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/UnlitMaterial.uasset 2023-02-11T10:52:09.624Z
+Engine/Plugins/Interchange/Runtime/Content/Materials/UnlitMaterial.uexp 2023-02-11T10:52:09.624Z
+Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultAssetsPipeline.uasset 2023-02-11T10:52:09.064Z
+Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultAssetsPipeline.uexp 2023-02-11T10:52:09.064Z
+Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultMaterialPipeline.uasset 2023-02-11T10:52:09.062Z
+Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultMaterialPipeline.uexp 2023-02-11T10:52:09.062Z
+Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultSceneAssetsPipeline.uasset 2023-02-11T10:52:09.061Z
+Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultSceneAssetsPipeline.uexp 2023-02-11T10:52:09.076Z
+Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultSceneLevelPipeline.uasset 2023-02-11T10:52:09.010Z
+Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultSceneLevelPipeline.uexp 2023-02-11T10:52:09.010Z
+Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultTexturePipeline.uasset 2023-02-11T10:52:09.061Z
+Engine/Plugins/Interchange/Runtime/Content/Pipelines/DefaultTexturePipeline.uexp 2023-02-11T10:52:09.062Z
+Engine/Plugins/Interchange/Runtime/Content/Utilities/New_LUT.uasset 2023-02-11T10:52:09.828Z
+Engine/Plugins/Interchange/Runtime/Content/Utilities/New_LUT.uexp 2023-02-11T10:52:10.093Z
+Engine/Plugins/Interchange/Runtime/Content/Utilities/T_Bayer64_Grayscale_64px.uasset 2023-02-11T10:52:09.617Z
+Engine/Plugins/Interchange/Runtime/Content/Utilities/T_Bayer64_Grayscale_64px.uexp 2023-02-11T10:52:09.617Z
+Engine/Plugins/Runtime/MeshModelingToolset/Content/Materials/M_DynamicMeshComponentVtxColor.uasset 2023-02-11T10:52:09.258Z
+Engine/Plugins/Runtime/MeshModelingToolset/Content/Materials/M_DynamicMeshComponentVtxColor.uexp 2023-02-11T10:52:09.268Z
+Steam/Content/Characters/Mannequins/Animations/Manny/BS_MM_WalkRun.uasset 2023-02-11T10:52:13.213Z
+Steam/Content/Characters/Mannequins/Animations/Manny/BS_MM_WalkRun.uexp 2023-02-11T10:52:13.213Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Fall_Loop.uasset 2023-02-11T10:52:11.229Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Fall_Loop.uexp 2023-02-11T10:52:11.230Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Idle.uasset 2023-02-11T10:52:11.253Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Idle.uexp 2023-02-11T10:52:11.254Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Jump.uasset 2023-02-11T10:52:11.278Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Jump.uexp 2023-02-11T10:52:11.279Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Land.uasset 2023-02-11T10:52:11.939Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Land.uexp 2023-02-11T10:52:11.940Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Run_Fwd.uasset 2023-02-11T10:52:11.288Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Run_Fwd.uexp 2023-02-11T10:52:11.288Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Walk_Fwd.uasset 2023-02-11T10:52:11.299Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Walk_Fwd.uexp 2023-02-11T10:52:11.299Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Walk_InPlace.uasset 2023-02-11T10:52:11.940Z
+Steam/Content/Characters/Mannequins/Animations/Manny/MM_Walk_InPlace.uexp 2023-02-11T10:52:11.941Z
+Steam/Content/Characters/Mannequins/Animations/Quinn/BS_MF_Unarmed_WalkRun.uasset 2023-02-11T10:52:13.212Z
+Steam/Content/Characters/Mannequins/Animations/Quinn/BS_MF_Unarmed_WalkRun.uexp 2023-02-11T10:52:13.212Z
+Steam/Content/Characters/Mannequins/Animations/Quinn/MF_Idle.uasset 2023-02-11T10:52:11.210Z
+Steam/Content/Characters/Mannequins/Animations/Quinn/MF_Idle.uexp 2023-02-11T10:52:11.211Z
+Steam/Content/Characters/Mannequins/Animations/Quinn/MF_Run_Fwd.uasset 2023-02-11T10:52:11.877Z
+Steam/Content/Characters/Mannequins/Animations/Quinn/MF_Run_Fwd.uexp 2023-02-11T10:52:11.888Z
+Steam/Content/Characters/Mannequins/Animations/Quinn/MF_Walk_Fwd.uasset 2023-02-11T10:52:11.889Z
+Steam/Content/Characters/Mannequins/Animations/Quinn/MF_Walk_Fwd.uexp 2023-02-11T10:52:11.919Z
+Steam/Content/Characters/Mannequins/Materials/Functions/CA_Mannequin.uasset 2023-02-11T10:52:11.439Z
+Steam/Content/Characters/Mannequins/Materials/Functions/CA_Mannequin.uexp 2023-02-11T10:52:11.875Z
+Steam/Content/Characters/Mannequins/Materials/Functions/ChromaticCurve.uasset 2023-02-11T10:52:10.069Z
+Steam/Content/Characters/Mannequins/Materials/Functions/ChromaticCurve.uexp 2023-02-11T10:52:10.070Z
+Steam/Content/Characters/Mannequins/Materials/Functions/MF_Diffraction.uasset 2023-02-11T10:52:13.215Z
+Steam/Content/Characters/Mannequins/Materials/Functions/MF_Diffraction.uexp 2023-02-11T10:52:13.216Z
+Steam/Content/Characters/Mannequins/Materials/Functions/MF_logo3layers.uasset 2023-02-11T10:52:11.933Z
+Steam/Content/Characters/Mannequins/Materials/Functions/MF_logo3layers.uexp 2023-02-11T10:52:11.933Z
+Steam/Content/Characters/Mannequins/Materials/Functions/ML_BaseColorFallOff.uasset 2023-02-11T10:52:09.985Z
+Steam/Content/Characters/Mannequins/Materials/Functions/ML_BaseColorFallOff.uexp 2023-02-11T10:52:09.986Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_ASAOPMASK_MSK.uasset 2023-02-11T10:52:10.728Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_ASAOPMASK_MSK.ubulk 2023-02-11T10:52:10.727Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_ASAOPMASK_MSK.uexp 2023-02-11T10:52:10.728Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset 2023-02-11T10:52:10.740Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.ubulk 2023-02-11T10:52:10.740Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uexp 2023-02-11T10:52:10.741Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_CCRCCPlastic_MSK.uasset 2023-02-11T10:52:10.638Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_CCRCCPlastic_MSK.ubulk 2023-02-11T10:52:10.638Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_CCRCCPlastic_MSK.uexp 2023-02-11T10:52:10.639Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset 2023-02-11T10:52:10.651Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.ubulk 2023-02-11T10:52:10.642Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uexp 2023-02-11T10:52:10.652Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MSR_MSK.uasset 2023-02-11T10:52:10.744Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MSR_MSK.ubulk 2023-02-11T10:52:10.743Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MSR_MSK.uexp 2023-02-11T10:52:10.745Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_N.uasset 2023-02-11T10:52:10.778Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_N.ubulk 2023-02-11T10:52:10.777Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_N.uexp 2023-02-11T10:52:10.779Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_Tan.uasset 2023-02-11T10:52:10.773Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_Tan.ubulk 2023-02-11T10:52:10.773Z
+Steam/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_Tan.uexp 2023-02-11T10:52:10.774Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_BN.uasset 2023-02-11T10:52:10.271Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_BN.ubulk 2023-02-11T10:52:10.270Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_BN.uexp 2023-02-11T10:52:10.271Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_D.uasset 2023-02-11T10:52:10.355Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_D.ubulk 2023-02-11T10:52:10.354Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_D.uexp 2023-02-11T10:52:10.355Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_MSR_MSK.uasset 2023-02-11T10:52:10.285Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_MSR_MSK.ubulk 2023-02-11T10:52:10.285Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_MSR_MSK.uexp 2023-02-11T10:52:10.286Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_N.uasset 2023-02-11T10:52:10.676Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_N.ubulk 2023-02-11T10:52:10.668Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_N.uexp 2023-02-11T10:52:10.683Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_Tan.uasset 2023-02-11T10:52:10.304Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_Tan.ubulk 2023-02-11T10:52:10.303Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_Tan.uexp 2023-02-11T10:52:10.305Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_ASAOMASK_MSK.uasset 2023-02-11T10:52:10.239Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_ASAOMASK_MSK.ubulk 2023-02-11T10:52:10.239Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_ASAOMASK_MSK.uexp 2023-02-11T10:52:10.241Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_CCRCCPlastic_MSK.uasset 2023-02-11T10:52:10.319Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_CCRCCPlastic_MSK.ubulk 2023-02-11T10:52:10.318Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_CCRCCPlastic_MSK.uexp 2023-02-11T10:52:10.320Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_BN.uasset 2023-02-11T10:52:10.706Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_BN.ubulk 2023-02-11T10:52:10.699Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_BN.uexp 2023-02-11T10:52:10.706Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_D.uasset 2023-02-11T10:52:10.698Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_D.ubulk 2023-02-11T10:52:10.683Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_D.uexp 2023-02-11T10:52:10.701Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_MSR_MSK.uasset 2023-02-11T10:52:10.710Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_MSR_MSK.ubulk 2023-02-11T10:52:10.700Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_MSR_MSK.uexp 2023-02-11T10:52:10.711Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_N.uasset 2023-02-11T10:52:10.808Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_N.ubulk 2023-02-11T10:52:10.807Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_N.uexp 2023-02-11T10:52:10.810Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_Tan.uasset 2023-02-11T10:52:10.745Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_Tan.ubulk 2023-02-11T10:52:10.744Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_Tan.uexp 2023-02-11T10:52:10.745Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_ASAOMASK_MSK.uasset 2023-02-11T10:52:10.650Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_ASAOMASK_MSK.ubulk 2023-02-11T10:52:10.649Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_ASAOMASK_MSK.uexp 2023-02-11T10:52:10.650Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_CCRCCPlastic_MSK.uasset 2023-02-11T10:52:10.681Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_CCRCCPlastic_MSK.ubulk 2023-02-11T10:52:10.657Z
+Steam/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_CCRCCPlastic_MSK.uexp 2023-02-11T10:52:10.683Z
+Steam/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset 2023-02-11T10:52:10.746Z
+Steam/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uexp 2023-02-11T10:52:10.753Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_BaseColor.uasset 2023-02-11T10:52:13.073Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_BaseColor.uexp 2023-02-11T10:52:13.097Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Clearcoat.uasset 2023-02-11T10:52:13.219Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Clearcoat.uexp 2023-02-11T10:52:13.219Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_DiffuseSpecGloss.uasset 2023-02-11T10:52:13.072Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_DiffuseSpecGloss.uexp 2023-02-11T10:52:13.073Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Emissive.uasset 2023-02-11T10:52:13.071Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Emissive.uexp 2023-02-11T10:52:13.071Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Fresnel_DS.uasset 2023-02-11T10:52:09.629Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Fresnel_DS.uexp 2023-02-11T10:52:09.630Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_IOR.uasset 2023-02-11T10:52:09.627Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_IOR.uexp 2023-02-11T10:52:09.627Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_MetallicRoughness.uasset 2023-02-11T10:52:13.064Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_MetallicRoughness.uexp 2023-02-11T10:52:13.065Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Normals.uasset 2023-02-11T10:52:13.217Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Normals.uexp 2023-02-11T10:52:13.217Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Occlusion.uasset 2023-02-11T10:52:12.847Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Occlusion.uexp 2023-02-11T10:52:12.847Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_PerceivedBrightness.uasset 2023-02-11T10:52:10.949Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_PerceivedBrightness.uexp 2023-02-11T10:52:10.950Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_RotateNormals_TS.uasset 2023-02-11T10:52:11.923Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_RotateNormals_TS.uexp 2023-02-11T10:52:11.929Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_RotateV2.uasset 2023-02-11T10:52:09.600Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_RotateV2.uexp 2023-02-11T10:52:09.600Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Sheen.uasset 2023-02-11T10:52:12.846Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Sheen.uexp 2023-02-11T10:52:12.846Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_SpecGlossToMetalRoughness.uasset 2023-02-11T10:52:13.097Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_SpecGlossToMetalRoughness.uexp 2023-02-11T10:52:13.097Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Specular.uasset 2023-02-11T10:52:12.845Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Specular.uexp 2023-02-11T10:52:12.846Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Temporal_Blur.uasset 2023-02-11T10:52:10.954Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Temporal_Blur.uexp 2023-02-11T10:52:10.955Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_TransformUVs.uasset 2023-02-11T10:52:10.938Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_TransformUVs.uexp 2023-02-11T10:52:10.939Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Transmission.uasset 2023-02-11T10:52:12.839Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_Transmission.uexp 2023-02-11T10:52:12.841Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_TransmissionOpacity.uasset 2023-02-11T10:52:11.444Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialFunctions/MF_TransmissionOpacity.uexp 2023-02-11T10:52:11.445Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque.uasset 2023-02-11T10:52:13.569Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque.uexp 2023-02-11T10:52:13.570Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_ClearCoat.uasset 2023-02-11T10:52:13.756Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_ClearCoat.uexp 2023-02-11T10:52:13.757Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_ClearCoat_TS.uasset 2023-02-11T10:52:13.787Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_ClearCoat_TS.uexp 2023-02-11T10:52:13.788Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_Sheen.uasset 2023-02-11T10:52:13.431Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_Sheen.uexp 2023-02-11T10:52:13.435Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_Sheen_TS.uasset 2023-02-11T10:52:13.546Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_Sheen_TS.uexp 2023-02-11T10:52:13.547Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_TS.uasset 2023-02-11T10:52:13.773Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_TS.uexp 2023-02-11T10:52:13.774Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_Unlit.uasset 2023-02-11T10:52:13.411Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_Unlit.uexp 2023-02-11T10:52:13.412Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_Unlit_TS.uasset 2023-02-11T10:52:13.503Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Opaque_Unlit_TS.uexp 2023-02-11T10:52:13.504Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Translucent.uasset 2023-02-11T10:52:13.561Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Translucent.uexp 2023-02-11T10:52:13.561Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Translucent_ClearCoat.uasset 2023-02-11T10:52:13.759Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Translucent_ClearCoat.uexp 2023-02-11T10:52:13.760Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Translucent_ClearCoat_TS.uasset 2023-02-11T10:52:13.551Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Translucent_ClearCoat_TS.uexp 2023-02-11T10:52:13.552Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Translucent_TS.uasset 2023-02-11T10:52:13.458Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Translucent_TS.uexp 2023-02-11T10:52:13.459Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Transmission.uasset 2023-02-11T10:52:13.428Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Transmission.uexp 2023-02-11T10:52:13.428Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Transmission_TS.uasset 2023-02-11T10:52:13.522Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_MR/MI_Transmission_TS.uexp 2023-02-11T10:52:13.523Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque.uasset 2023-02-11T10:52:13.796Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque.uexp 2023-02-11T10:52:13.797Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_ClearCoat.uasset 2023-02-11T10:52:13.782Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_ClearCoat.uexp 2023-02-11T10:52:13.783Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_ClearCoat_TS.uasset 2023-02-11T10:52:13.777Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_ClearCoat_TS.uexp 2023-02-11T10:52:13.780Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_Sheen.uasset 2023-02-11T10:52:13.541Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_Sheen.uexp 2023-02-11T10:52:13.543Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_Sheen_TS.uasset 2023-02-11T10:52:13.533Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_Sheen_TS.uexp 2023-02-11T10:52:13.533Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_TS.uasset 2023-02-11T10:52:13.769Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Opaque_TS.uexp 2023-02-11T10:52:13.770Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Translucent.uasset 2023-02-11T10:52:13.766Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Translucent.uexp 2023-02-11T10:52:13.766Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Translucent_ClearCoat.uasset 2023-02-11T10:52:13.763Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Translucent_ClearCoat.uexp 2023-02-11T10:52:13.763Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Translucent_ClearCoat_TS.uasset 2023-02-11T10:52:13.556Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Translucent_ClearCoat_TS.uexp 2023-02-11T10:52:13.556Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Translucent_TS.uasset 2023-02-11T10:52:13.463Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Translucent_TS.uexp 2023-02-11T10:52:13.464Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Transmission.uasset 2023-02-11T10:52:13.531Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Transmission.uexp 2023-02-11T10:52:13.532Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Transmission_TS.uasset 2023-02-11T10:52:13.526Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/MaterialInstances_SG/MI_Transmission_TS.uexp 2023-02-11T10:52:13.527Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_Black_srgb.uasset 2023-02-11T10:52:09.849Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_Black_srgb.uexp 2023-02-11T10:52:09.850Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_Generic_N.uasset 2023-02-11T10:52:09.849Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_Generic_N.uexp 2023-02-11T10:52:09.850Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_Gray_Linear.uasset 2023-02-11T10:52:09.833Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_Gray_Linear.uexp 2023-02-11T10:52:09.849Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_White_Linear.uasset 2023-02-11T10:52:09.830Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_White_Linear.uexp 2023-02-11T10:52:09.830Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_White_srgb.uasset 2023-02-11T10:52:09.830Z
+Engine/Plugins/Interchange/Runtime/Content/gltf/Textures/T_White_srgb.uexp 2023-02-11T10:52:09.830Z
+Steam/Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_01.uasset 2023-02-11T10:52:13.421Z
+Steam/Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_01.uexp 2023-02-11T10:52:13.422Z
+Steam/Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_02.uasset 2023-02-11T10:52:13.960Z
+Steam/Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_02.uexp 2023-02-11T10:52:13.960Z
+Steam/Plugins/Steam.upluginmanifest 2023-02-11T10:52:17.295Z
+Steam/Content/Paks/Steam-Windows.pak 2023-02-11T10:52:20.794Z
diff --git a/BuildGame/Windows/Steam.exe b/BuildGame/Windows/Steam.exe
new file mode 100644
index 0000000..12d1745
Binary files /dev/null and b/BuildGame/Windows/Steam.exe differ
diff --git a/BuildGame/Windows/Steam/Content/Paks/Steam-Windows.pak b/BuildGame/Windows/Steam/Content/Paks/Steam-Windows.pak
new file mode 100644
index 0000000..93939ef
Binary files /dev/null and b/BuildGame/Windows/Steam/Content/Paks/Steam-Windows.pak differ
diff --git a/BuildGame/Windows/Steam/Content/Paks/Steam-Windows.ucas b/BuildGame/Windows/Steam/Content/Paks/Steam-Windows.ucas
new file mode 100644
index 0000000..4ed0d55
Binary files /dev/null and b/BuildGame/Windows/Steam/Content/Paks/Steam-Windows.ucas differ
diff --git a/BuildGame/Windows/Steam/Content/Paks/Steam-Windows.utoc b/BuildGame/Windows/Steam/Content/Paks/Steam-Windows.utoc
new file mode 100644
index 0000000..89276aa
Binary files /dev/null and b/BuildGame/Windows/Steam/Content/Paks/Steam-Windows.utoc differ
diff --git a/BuildGame/Windows/Steam/Content/Paks/global.ucas b/BuildGame/Windows/Steam/Content/Paks/global.ucas
new file mode 100644
index 0000000..02fde92
Binary files /dev/null and b/BuildGame/Windows/Steam/Content/Paks/global.ucas differ
diff --git a/BuildGame/Windows/Steam/Content/Paks/global.utoc b/BuildGame/Windows/Steam/Content/Paks/global.utoc
new file mode 100644
index 0000000..19ffbf6
Binary files /dev/null and b/BuildGame/Windows/Steam/Content/Paks/global.utoc differ
diff --git a/Config/DefaultEditor.ini b/Config/DefaultEditor.ini
new file mode 100644
index 0000000..4ecb6eb
--- /dev/null
+++ b/Config/DefaultEditor.ini
@@ -0,0 +1,8 @@
+[UnrealEd.SimpleMap]
+SimpleMapName=/Game/TP_ThirdPerson/Maps/ThirdPersonExampleMap
+
+[EditoronlyBP]
+bAllowClassAndBlueprintPinMatching=true
+bReplaceBlueprintWithClass= true
+bDontLoadBlueprintOutsideEditor= true
+bBlueprintIsNotBlueprintType= true
\ No newline at end of file
diff --git a/Config/DefaultEditorPerProjectUserSettings.ini b/Config/DefaultEditorPerProjectUserSettings.ini
new file mode 100644
index 0000000..d3d6cc0
--- /dev/null
+++ b/Config/DefaultEditorPerProjectUserSettings.ini
@@ -0,0 +1,2 @@
+[ContentBrowser]
+ContentBrowserTab1.SelectedPaths=/Game/ThirdPersonBP
\ No newline at end of file
diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini
new file mode 100644
index 0000000..bb5b9c7
--- /dev/null
+++ b/Config/DefaultEngine.ini
@@ -0,0 +1,91 @@
+[URL]
+GameName=Steam
+
+[/Script/EngineSettings.GameMapsSettings]
+EditorStartupMap=/Game/ThirdPerson/Maps/ThirdPersonMap.ThirdPersonMap
+GameDefaultMap=/Game/ThirdPerson/Maps/MainMenu.MainMenu
+TransitionMap=
+bUseSplitscreen=True
+TwoPlayerSplitscreenLayout=Horizontal
+ThreePlayerSplitscreenLayout=FavorTop
+GlobalDefaultGameMode=/Game/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.BP_ThirdPersonGameMode_C
+GlobalDefaultServerGameMode=None
+
+[/Script/Engine.RendererSettings]
+r.ReflectionMethod=2
+r.GenerateMeshDistanceFields=False
+r.DynamicGlobalIlluminationMethod=0
+r.Lumen.TraceMeshSDFs=1
+r.Shadow.Virtual.Enable=0
+r.Mobile.EnableNoPrecomputedLightingCSMShader=1
+r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True
+r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=true
+
+[/Script/WindowsTargetPlatform.WindowsTargetSettings]
+DefaultGraphicsRHI=DefaultGraphicsRHI_DX12
+-D3D12TargetedShaderFormats=PCD3D_SM5
++D3D12TargetedShaderFormats=PCD3D_SM6
+-D3D11TargetedShaderFormats=PCD3D_SM5
++D3D11TargetedShaderFormats=PCD3D_SM5
+Compiler=VisualStudio2022
+AudioSampleRate=48000
+AudioCallbackBufferFrameSize=1024
+AudioNumBuffersToEnqueue=1
+AudioMaxChannels=0
+AudioNumSourceWorkers=4
+SpatializationPlugin=
+SourceDataOverridePlugin=
+ReverbPlugin=
+OcclusionPlugin=
+CompressionOverrides=(bOverrideCompressionTimes=False,DurationThreshold=5.000000,MaxNumRandomBranches=0,SoundCueQualityIndex=0)
+CacheSizeKB=65536
+MaxChunkSizeOverrideKB=0
+bResampleForDevice=False
+MaxSampleRate=48000.000000
+HighSampleRate=32000.000000
+MedSampleRate=24000.000000
+LowSampleRate=12000.000000
+MinSampleRate=8000.000000
+CompressionQualityModifier=1.000000
+AutoStreamingThreshold=0.000000
+SoundCueCookQualityIndex=-1
+
+[/Script/HardwareTargeting.HardwareTargetingSettings]
+TargetedHardwareClass=Desktop
+AppliedTargetedHardwareClass=Desktop
+DefaultGraphicsPerformance=Maximum
+AppliedDefaultGraphicsPerformance=Maximum
+
+[/Script/Engine.Engine]
++ActiveGameNameRedirects=(OldGameName="TP_ThirdPersonBP",NewGameName="/Script/Steam")
++ActiveGameNameRedirects=(OldGameName="/Script/TP_ThirdPersonBP",NewGameName="/Script/Steam")
+
+[/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings]
+bEnablePlugin=True
+bAllowNetworkConnection=True
+SecurityToken=02698D004705CC8BAEBCD695ADDC04A3
+bIncludeInShipping=False
+bAllowExternalStartInShipping=False
+bCompileAFSProject=False
+bUseCompression=False
+bLogFiles=False
+bReportStats=False
+ConnectionType=USBOnly
+bUseManualIPAddress=False
+ManualIPAddress=
+
+[/Script/Engine.GameEngine]
++NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")
+
+[OnlineSubsystem]
+DefaultPlatformService=Steam
+
+[OnlineSubsystemSteam]
+bEnabled=true
+SteamDevAppId=480
+
+bInitServerOnClient=true
+
+[/Script/OnlineSubsystemSteam.SteamNetDriver]
+NetConnectionClassName="OnlineSubsystemSteam.SteamNetConnection"
+
diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini
new file mode 100644
index 0000000..4a5ea47
--- /dev/null
+++ b/Config/DefaultGame.ini
@@ -0,0 +1,109 @@
+[/Script/EngineSettings.GeneralProjectSettings]
+ProjectID=159B86574379A7B3F685729F22573EDB
+ProjectName=Third Person BP Game Template
+
+[StartupActions]
+bAddPacks=True
+InsertPack=(PackSource="StarterContent.upack",PackName="StarterContent")
+
+[/Script/UnrealEd.ProjectPackagingSettings]
+Build=IfProjectHasCode
+BuildConfiguration=PPBC_Shipping
+BuildTarget=
+LaunchOnTarget=
+StagingDirectory=(Path="../../../../../Unreal Projects/Steam/BuildGame")
+FullRebuild=False
+ForDistribution=False
+IncludeDebugFiles=False
+BlueprintNativizationMethod=Disabled
+bIncludeNativizedAssetsInProjectGeneration=False
+bExcludeMonolithicEngineHeadersInNativizedCode=False
+UsePakFile=True
+bUseIoStore=True
+bUseZenStore=False
+bMakeBinaryConfig=False
+bGenerateChunks=False
+bGenerateNoChunks=False
+bChunkHardReferencesOnly=False
+bForceOneChunkPerFile=False
+MaxChunkSize=0
+bBuildHttpChunkInstallData=False
+HttpChunkInstallDataDirectory=(Path="")
+WriteBackMetadataToAssetRegistry=Disabled
+bCompressed=True
+PackageCompressionFormat=Oodle
+bForceUseProjectCompressionFormatIgnoreHardwareOverride=False
+PackageAdditionalCompressionOptions=
+PackageCompressionMethod=Kraken
+PackageCompressionLevel_DebugDevelopment=4
+PackageCompressionLevel_TestShipping=5
+PackageCompressionLevel_Distribution=7
+PackageCompressionMinBytesSaved=1024
+PackageCompressionMinPercentSaved=5
+bPackageCompressionEnableDDC=False
+PackageCompressionMinSizeToConsiderDDC=0
+HttpChunkInstallDataVersion=
+IncludePrerequisites=True
+IncludeAppLocalPrerequisites=False
+bShareMaterialShaderCode=True
+bDeterministicShaderCodeOrder=False
+bSharedMaterialNativeLibraries=True
+ApplocalPrerequisitesDirectory=(Path="")
+IncludeCrashReporter=False
+InternationalizationPreset=English
+-CulturesToStage=en
++CulturesToStage=en
+LocalizationTargetCatchAllChunkId=0
+bCookAll=False
+bCookMapsOnly=True
+bSkipEditorContent=False
+bSkipMovies=False
+-IniKeyDenylist=KeyStorePassword
+-IniKeyDenylist=KeyPassword
+-IniKeyDenylist=rsa.privateexp
+-IniKeyDenylist=rsa.modulus
+-IniKeyDenylist=rsa.publicexp
+-IniKeyDenylist=aes.key
+-IniKeyDenylist=SigningPublicExponent
+-IniKeyDenylist=SigningModulus
+-IniKeyDenylist=SigningPrivateExponent
+-IniKeyDenylist=EncryptionKey
+-IniKeyDenylist=DevCenterUsername
+-IniKeyDenylist=DevCenterPassword
+-IniKeyDenylist=IOSTeamID
+-IniKeyDenylist=SigningCertificate
+-IniKeyDenylist=MobileProvision
+-IniKeyDenylist=IniKeyDenylist
+-IniKeyDenylist=IniSectionDenylist
++IniKeyDenylist=KeyStorePassword
++IniKeyDenylist=KeyPassword
++IniKeyDenylist=rsa.privateexp
++IniKeyDenylist=rsa.modulus
++IniKeyDenylist=rsa.publicexp
++IniKeyDenylist=aes.key
++IniKeyDenylist=SigningPublicExponent
++IniKeyDenylist=SigningModulus
++IniKeyDenylist=SigningPrivateExponent
++IniKeyDenylist=EncryptionKey
++IniKeyDenylist=DevCenterUsername
++IniKeyDenylist=DevCenterPassword
++IniKeyDenylist=IOSTeamID
++IniKeyDenylist=SigningCertificate
++IniKeyDenylist=MobileProvision
++IniKeyDenylist=IniKeyDenylist
++IniKeyDenylist=IniSectionDenylist
+-IniSectionDenylist=HordeStorageServers
+-IniSectionDenylist=StorageServers
++IniSectionDenylist=HordeStorageServers
++IniSectionDenylist=StorageServers
++MapsToCook=(FilePath="/Game/ThirdPerson/Maps/MainMenu")
++MapsToCook=(FilePath="/Game/ThirdPerson/Maps/ThirdPersonMap")
++DirectoriesToAlwaysCook=(Path="/Interchange/Functions")
++DirectoriesToAlwaysCook=(Path="/Interchange/gltf")
++DirectoriesToAlwaysCook=(Path="/Interchange/Materials")
++DirectoriesToAlwaysCook=(Path="/Interchange/Pipelines")
++DirectoriesToAlwaysCook=(Path="/Interchange/Utilities")
+PerPlatformBuildConfig=()
+PerPlatformTargetFlavorName=(("Android", "Android_ASTC"))
+PerPlatformBuildTarget=()
+
diff --git a/Config/DefaultInput.ini b/Config/DefaultInput.ini
new file mode 100644
index 0000000..9b1348f
--- /dev/null
+++ b/Config/DefaultInput.ini
@@ -0,0 +1,88 @@
+
+
+[/Script/Engine.InputSettings]
+-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))
+-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))
+-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))
+-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))
+-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f))
+-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f))
+-AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f))
++AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Vive_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Vive_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="Vive_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="MixedReality_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="MixedReality_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="OculusTouch_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="OculusTouch_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Touch",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
+bAltEnterTogglesFullscreen=True
+bF11TogglesFullscreen=True
+bUseMouseForTouch=False
+bEnableMouseSmoothing=True
+bEnableFOVScaling=True
+bCaptureMouseOnLaunch=True
+bEnableLegacyInputScales=True
+bEnableMotionControls=True
+bFilterInputByPlatformUser=False
+bShouldFlushPressedKeysOnViewportFocusLost=True
+bAlwaysShowTouchInterface=False
+bShowConsoleOnFourFingerTap=True
+bEnableGestureRecognizer=False
+bUseAutocorrect=False
+DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown
+DefaultViewportMouseLockMode=LockOnCapture
+FOVScale=0.011110
+DoubleClickTime=0.200000
+DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput
+DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent
+DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks
+-ConsoleKeys=Tilde
++ConsoleKeys=Tilde
++ConsoleKeys=Caret
+
diff --git a/Content/Characters/Mannequin_UE4/Animations/Jog_Fwd.uasset b/Content/Characters/Mannequin_UE4/Animations/Jog_Fwd.uasset
new file mode 100644
index 0000000..8b159a0
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Animations/Jog_Fwd.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Materials/Layers/ML_Latex_Black.uasset b/Content/Characters/Mannequin_UE4/Materials/Layers/ML_Latex_Black.uasset
new file mode 100644
index 0000000..cd2963d
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Materials/Layers/ML_Latex_Black.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Materials/Layers/ML_ShinyPlastic_Beige.uasset b/Content/Characters/Mannequin_UE4/Materials/Layers/ML_ShinyPlastic_Beige.uasset
new file mode 100644
index 0000000..0995271
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Materials/Layers/ML_ShinyPlastic_Beige.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Materials/Layers/ML_ShinyPlastic_Beige_Logo.uasset b/Content/Characters/Mannequin_UE4/Materials/Layers/ML_ShinyPlastic_Beige_Logo.uasset
new file mode 100644
index 0000000..2817aa2
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Materials/Layers/ML_ShinyPlastic_Beige_Logo.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Materials/Layers/ML_SoftMetal.uasset b/Content/Characters/Mannequin_UE4/Materials/Layers/ML_SoftMetal.uasset
new file mode 100644
index 0000000..54f9425
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Materials/Layers/ML_SoftMetal.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Materials/M_MannequinUE4_Body.uasset b/Content/Characters/Mannequin_UE4/Materials/M_MannequinUE4_Body.uasset
new file mode 100644
index 0000000..d679443
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Materials/M_MannequinUE4_Body.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Materials/M_MannequinUE4_ChestLogo.uasset b/Content/Characters/Mannequin_UE4/Materials/M_MannequinUE4_ChestLogo.uasset
new file mode 100644
index 0000000..6fde6ec
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Materials/M_MannequinUE4_ChestLogo.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin.uasset b/Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin.uasset
new file mode 100644
index 0000000..57ad946
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin_PhysicsAsset.uasset b/Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin_PhysicsAsset.uasset
new file mode 100644
index 0000000..fe1f573
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin_PhysicsAsset.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin_Skeleton.uasset b/Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin_Skeleton.uasset
new file mode 100644
index 0000000..c0bf391
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin_Skeleton.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Rigs/IK_UE4_Mannequin.uasset b/Content/Characters/Mannequin_UE4/Rigs/IK_UE4_Mannequin.uasset
new file mode 100644
index 0000000..afbdef5
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Rigs/IK_UE4_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Rigs/RTG_UE4Manny_UE5Manny.uasset b/Content/Characters/Mannequin_UE4/Rigs/RTG_UE4Manny_UE5Manny.uasset
new file mode 100644
index 0000000..34e326f
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Rigs/RTG_UE4Manny_UE5Manny.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Rigs/RTG_UE5Manny_UE4Manny.uasset b/Content/Characters/Mannequin_UE4/Rigs/RTG_UE5Manny_UE4Manny.uasset
new file mode 100644
index 0000000..61f74d3
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Rigs/RTG_UE5Manny_UE4Manny.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Textures/T_ML_Aluminum01.uasset b/Content/Characters/Mannequin_UE4/Textures/T_ML_Aluminum01.uasset
new file mode 100644
index 0000000..f941b70
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Textures/T_ML_Aluminum01.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Textures/T_ML_Aluminum01_N.uasset b/Content/Characters/Mannequin_UE4/Textures/T_ML_Aluminum01_N.uasset
new file mode 100644
index 0000000..c129c35
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Textures/T_ML_Aluminum01_N.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Textures/T_ML_Rubber_Blue_01_D.uasset b/Content/Characters/Mannequin_UE4/Textures/T_ML_Rubber_Blue_01_D.uasset
new file mode 100644
index 0000000..64b4d0e
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Textures/T_ML_Rubber_Blue_01_D.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Textures/T_ML_Rubber_Blue_01_N.uasset b/Content/Characters/Mannequin_UE4/Textures/T_ML_Rubber_Blue_01_N.uasset
new file mode 100644
index 0000000..2be4b1d
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Textures/T_ML_Rubber_Blue_01_N.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Textures/T_UE4_Mannequin_MAT_MASKA.uasset b/Content/Characters/Mannequin_UE4/Textures/T_UE4_Mannequin_MAT_MASKA.uasset
new file mode 100644
index 0000000..e8d10e4
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Textures/T_UE4_Mannequin_MAT_MASKA.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Textures/T_UE4_Mannequin__normals.uasset b/Content/Characters/Mannequin_UE4/Textures/T_UE4_Mannequin__normals.uasset
new file mode 100644
index 0000000..b26f9bf
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Textures/T_UE4_Mannequin__normals.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Textures/T_UELogo_Mask.uasset b/Content/Characters/Mannequin_UE4/Textures/T_UELogo_Mask.uasset
new file mode 100644
index 0000000..e28a02b
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Textures/T_UELogo_Mask.uasset differ
diff --git a/Content/Characters/Mannequin_UE4/Textures/T_UELogo_N_TGA.uasset b/Content/Characters/Mannequin_UE4/Textures/T_UELogo_N_TGA.uasset
new file mode 100644
index 0000000..3704f5c
Binary files /dev/null and b/Content/Characters/Mannequin_UE4/Textures/T_UELogo_N_TGA.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/ABP_Manny.uasset b/Content/Characters/Mannequins/Animations/ABP_Manny.uasset
new file mode 100644
index 0000000..a5c81fe
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/ABP_Manny.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/ABP_Quinn.uasset b/Content/Characters/Mannequins/Animations/ABP_Quinn.uasset
new file mode 100644
index 0000000..98ff9f3
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/ABP_Quinn.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Manny/BS_MM_WalkRun.uasset b/Content/Characters/Mannequins/Animations/Manny/BS_MM_WalkRun.uasset
new file mode 100644
index 0000000..8eb2b05
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Manny/BS_MM_WalkRun.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Manny/MM_Fall_Loop.uasset b/Content/Characters/Mannequins/Animations/Manny/MM_Fall_Loop.uasset
new file mode 100644
index 0000000..29f41e9
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Manny/MM_Fall_Loop.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Manny/MM_Idle.uasset b/Content/Characters/Mannequins/Animations/Manny/MM_Idle.uasset
new file mode 100644
index 0000000..c63ed58
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Manny/MM_Idle.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Manny/MM_Jump.uasset b/Content/Characters/Mannequins/Animations/Manny/MM_Jump.uasset
new file mode 100644
index 0000000..ce60833
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Manny/MM_Jump.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Manny/MM_Land.uasset b/Content/Characters/Mannequins/Animations/Manny/MM_Land.uasset
new file mode 100644
index 0000000..5416475
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Manny/MM_Land.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Manny/MM_Run_Fwd.uasset b/Content/Characters/Mannequins/Animations/Manny/MM_Run_Fwd.uasset
new file mode 100644
index 0000000..7f0b707
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Manny/MM_Run_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Manny/MM_T_Pose.uasset b/Content/Characters/Mannequins/Animations/Manny/MM_T_Pose.uasset
new file mode 100644
index 0000000..5580f59
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Manny/MM_T_Pose.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Manny/MM_Walk_Fwd.uasset b/Content/Characters/Mannequins/Animations/Manny/MM_Walk_Fwd.uasset
new file mode 100644
index 0000000..f0013ef
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Manny/MM_Walk_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Manny/MM_Walk_InPlace.uasset b/Content/Characters/Mannequins/Animations/Manny/MM_Walk_InPlace.uasset
new file mode 100644
index 0000000..dd9cb4a
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Manny/MM_Walk_InPlace.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Quinn/BS_MF_Unarmed_WalkRun.uasset b/Content/Characters/Mannequins/Animations/Quinn/BS_MF_Unarmed_WalkRun.uasset
new file mode 100644
index 0000000..0f36a97
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Quinn/BS_MF_Unarmed_WalkRun.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Quinn/MF_Idle.uasset b/Content/Characters/Mannequins/Animations/Quinn/MF_Idle.uasset
new file mode 100644
index 0000000..44c15db
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Quinn/MF_Idle.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Quinn/MF_Run_Fwd.uasset b/Content/Characters/Mannequins/Animations/Quinn/MF_Run_Fwd.uasset
new file mode 100644
index 0000000..510126d
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Quinn/MF_Run_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Animations/Quinn/MF_Walk_Fwd.uasset b/Content/Characters/Mannequins/Animations/Quinn/MF_Walk_Fwd.uasset
new file mode 100644
index 0000000..2c4a8e7
Binary files /dev/null and b/Content/Characters/Mannequins/Animations/Quinn/MF_Walk_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Functions/CA_Mannequin.uasset b/Content/Characters/Mannequins/Materials/Functions/CA_Mannequin.uasset
new file mode 100644
index 0000000..18a90f8
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Functions/CA_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Functions/ChromaticCurve.uasset b/Content/Characters/Mannequins/Materials/Functions/ChromaticCurve.uasset
new file mode 100644
index 0000000..7eabed7
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Functions/ChromaticCurve.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Functions/MF_Diffraction.uasset b/Content/Characters/Mannequins/Materials/Functions/MF_Diffraction.uasset
new file mode 100644
index 0000000..658b578
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Functions/MF_Diffraction.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Functions/MF_logo3layers.uasset b/Content/Characters/Mannequins/Materials/Functions/MF_logo3layers.uasset
new file mode 100644
index 0000000..28c8267
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Functions/MF_logo3layers.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Functions/ML_BaseColorFallOff.uasset b/Content/Characters/Mannequins/Materials/Functions/ML_BaseColorFallOff.uasset
new file mode 100644
index 0000000..a8905ed
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Functions/ML_BaseColorFallOff.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Instances/Manny/MI_Manny_01.uasset b/Content/Characters/Mannequins/Materials/Instances/Manny/MI_Manny_01.uasset
new file mode 100644
index 0000000..0c797f9
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Instances/Manny/MI_Manny_01.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Instances/Manny/MI_Manny_02.uasset b/Content/Characters/Mannequins/Materials/Instances/Manny/MI_Manny_02.uasset
new file mode 100644
index 0000000..d83936b
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Instances/Manny/MI_Manny_02.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_01.uasset b/Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_01.uasset
new file mode 100644
index 0000000..5ff72a5
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_01.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_02.uasset b/Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_02.uasset
new file mode 100644
index 0000000..edcc292
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_02.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/M_Mannequin.uasset b/Content/Characters/Mannequins/Materials/M_Mannequin.uasset
new file mode 100644
index 0000000..9ae96ec
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/M_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequins/Meshes/Mannequin_LODSettings.uasset b/Content/Characters/Mannequins/Meshes/Mannequin_LODSettings.uasset
new file mode 100644
index 0000000..5d82e00
Binary files /dev/null and b/Content/Characters/Mannequins/Meshes/Mannequin_LODSettings.uasset differ
diff --git a/Content/Characters/Mannequins/Meshes/SKM_Manny.uasset b/Content/Characters/Mannequins/Meshes/SKM_Manny.uasset
new file mode 100644
index 0000000..48d74be
Binary files /dev/null and b/Content/Characters/Mannequins/Meshes/SKM_Manny.uasset differ
diff --git a/Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset b/Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset
new file mode 100644
index 0000000..2525a43
Binary files /dev/null and b/Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset differ
diff --git a/Content/Characters/Mannequins/Meshes/SKM_Quinn.uasset b/Content/Characters/Mannequins/Meshes/SKM_Quinn.uasset
new file mode 100644
index 0000000..1a330bc
Binary files /dev/null and b/Content/Characters/Mannequins/Meshes/SKM_Quinn.uasset differ
diff --git a/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset b/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset
new file mode 100644
index 0000000..8bdf2e0
Binary files /dev/null and b/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset differ
diff --git a/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset b/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset
new file mode 100644
index 0000000..5e06618
Binary files /dev/null and b/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/ABP_Manny_PostProcess.uasset b/Content/Characters/Mannequins/Rigs/ABP_Manny_PostProcess.uasset
new file mode 100644
index 0000000..60a8181
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/ABP_Manny_PostProcess.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/ABP_Quinn_PostProcess.uasset b/Content/Characters/Mannequins/Rigs/ABP_Quinn_PostProcess.uasset
new file mode 100644
index 0000000..89edb4c
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/ABP_Quinn_PostProcess.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/CR_Mannequin_BasicFootIK.uasset b/Content/Characters/Mannequins/Rigs/CR_Mannequin_BasicFootIK.uasset
new file mode 100644
index 0000000..6fc28a9
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/CR_Mannequin_BasicFootIK.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset
new file mode 100644
index 0000000..a66c665
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset
new file mode 100644
index 0000000..ecf2b04
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/IK_Mannequin.uasset b/Content/Characters/Mannequins/Rigs/IK_Mannequin.uasset
new file mode 100644
index 0000000..6dc2295
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/IK_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset b/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset
new file mode 100644
index 0000000..30d19d7
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_l_anim.uasset
new file mode 100644
index 0000000..b9daf8a
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_l_pose.uasset
new file mode 100644
index 0000000..d9143da
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_r_anim.uasset
new file mode 100644
index 0000000..e3ad612
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_r_pose.uasset
new file mode 100644
index 0000000..bb87fbd
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_l_anim.uasset
new file mode 100644
index 0000000..248303a
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_l_pose.uasset
new file mode 100644
index 0000000..ff54c12
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_r_anim.uasset
new file mode 100644
index 0000000..4c9173e
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_r_pose.uasset
new file mode 100644
index 0000000..c8120a2
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_l_anim.uasset
new file mode 100644
index 0000000..b0db2b3
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_l_pose.uasset
new file mode 100644
index 0000000..6861ec7
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_r_anim.uasset
new file mode 100644
index 0000000..6f7b836
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_r_pose.uasset
new file mode 100644
index 0000000..cb7301f
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_l_anim.uasset
new file mode 100644
index 0000000..08003a1
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_l_pose.uasset
new file mode 100644
index 0000000..e3c6583
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_r_anim.uasset
new file mode 100644
index 0000000..2967fed
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_r_pose.uasset
new file mode 100644
index 0000000..eb64b4a
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_l_anim.uasset
new file mode 100644
index 0000000..61b71ac
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_l_pose.uasset
new file mode 100644
index 0000000..00ac326
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_r_anim.uasset
new file mode 100644
index 0000000..9f83f7e
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_r_pose.uasset
new file mode 100644
index 0000000..2d472be
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_l_anim.uasset
new file mode 100644
index 0000000..f1f66de
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_l_pose.uasset
new file mode 100644
index 0000000..116157f
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_r_anim.uasset
new file mode 100644
index 0000000..65ef30d
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_r_pose.uasset
new file mode 100644
index 0000000..2233d7e
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_l_anim.uasset
new file mode 100644
index 0000000..f7c9bd8
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_l_pose.uasset
new file mode 100644
index 0000000..71944b4
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_r_anim.uasset
new file mode 100644
index 0000000..e542f68
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_r_pose.uasset
new file mode 100644
index 0000000..1a19e07
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_calf_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_calf_l_anim.uasset
new file mode 100644
index 0000000..3afe5d3
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_calf_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_calf_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_calf_l_pose.uasset
new file mode 100644
index 0000000..ac48576
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_calf_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_calf_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_calf_r_anim.uasset
new file mode 100644
index 0000000..91cbdfe
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_calf_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_calf_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_calf_r_pose.uasset
new file mode 100644
index 0000000..840ef95
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_calf_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_clavicle_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_clavicle_l_anim.uasset
new file mode 100644
index 0000000..7ed962c
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_clavicle_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_clavicle_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_clavicle_l_pose.uasset
new file mode 100644
index 0000000..56ab7ae
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_clavicle_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_clavicle_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_clavicle_r_anim.uasset
new file mode 100644
index 0000000..9c29f27
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_clavicle_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_clavicle_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_clavicle_r_pose.uasset
new file mode 100644
index 0000000..9ae54c3
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_clavicle_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_foot_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_foot_l_anim.uasset
new file mode 100644
index 0000000..3abe558
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_foot_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_foot_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_foot_l_pose.uasset
new file mode 100644
index 0000000..a08fa53
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_foot_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_foot_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_foot_r_anim.uasset
new file mode 100644
index 0000000..5522a14
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_foot_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_foot_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_foot_r_pose.uasset
new file mode 100644
index 0000000..59b34b1
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_foot_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_hand_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_hand_l_anim.uasset
new file mode 100644
index 0000000..1a04a03
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_hand_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_hand_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_hand_l_pose.uasset
new file mode 100644
index 0000000..ec1b72c
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_hand_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_hand_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_hand_r_anim.uasset
new file mode 100644
index 0000000..c1fd355
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_hand_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_hand_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_hand_r_pose.uasset
new file mode 100644
index 0000000..aa0b6cf
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_hand_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_lowerarm_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_lowerarm_l_anim.uasset
new file mode 100644
index 0000000..e63e32e
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_lowerarm_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_lowerarm_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_lowerarm_l_pose.uasset
new file mode 100644
index 0000000..5f8d5ef
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_lowerarm_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_lowerarm_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_lowerarm_r_anim.uasset
new file mode 100644
index 0000000..f3492ce
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_lowerarm_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_lowerarm_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_lowerarm_r_pose.uasset
new file mode 100644
index 0000000..b04f7e3
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_lowerarm_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_thigh_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_thigh_l_anim.uasset
new file mode 100644
index 0000000..1209be8
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_thigh_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_thigh_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_thigh_l_pose.uasset
new file mode 100644
index 0000000..82ccbd3
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_thigh_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_thigh_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_thigh_r_anim.uasset
new file mode 100644
index 0000000..48a756b
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_thigh_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_thigh_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_thigh_r_pose.uasset
new file mode 100644
index 0000000..e034a03
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_thigh_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_upperarm_l_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_upperarm_l_anim.uasset
new file mode 100644
index 0000000..35195f7
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_upperarm_l_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_upperarm_l_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_upperarm_l_pose.uasset
new file mode 100644
index 0000000..b12e384
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_upperarm_l_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_upperarm_r_anim.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_upperarm_r_anim.uasset
new file mode 100644
index 0000000..e1c9ed3
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_upperarm_r_anim.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_upperarm_r_pose.uasset b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_upperarm_r_pose.uasset
new file mode 100644
index 0000000..0e0c116
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/Poses/Quinn/Quinn_upperarm_r_pose.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/RTG_Mannequin.uasset b/Content/Characters/Mannequins/Rigs/RTG_Mannequin.uasset
new file mode 100644
index 0000000..a6661a4
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/RTG_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_ASAOPMASK_MSK.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_ASAOPMASK_MSK.uasset
new file mode 100644
index 0000000..2807d27
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_ASAOPMASK_MSK.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset
new file mode 100644
index 0000000..270ab26
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_CCRCCPlastic_MSK.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_CCRCCPlastic_MSK.uasset
new file mode 100644
index 0000000..a148038
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_CCRCCPlastic_MSK.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset
new file mode 100644
index 0000000..ec6af7d
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MSR_MSK.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MSR_MSK.uasset
new file mode 100644
index 0000000..0c7c051
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MSR_MSK.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_N.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_N.uasset
new file mode 100644
index 0000000..e4bf9d7
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_N.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_Tan.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_Tan.uasset
new file mode 100644
index 0000000..e936aeb
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_Tan.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_ASAOPMASK_MSK.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_ASAOPMASK_MSK.uasset
new file mode 100644
index 0000000..7574c0f
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_ASAOPMASK_MSK.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_BN.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_BN.uasset
new file mode 100644
index 0000000..d5c7560
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_BN.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_CCRCCPlastic_MSK.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_CCRCCPlastic_MSK.uasset
new file mode 100644
index 0000000..d92db8b
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_CCRCCPlastic_MSK.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_D.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_D.uasset
new file mode 100644
index 0000000..8f73b0b
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_D.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_MSR_MSK.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_MSR_MSK.uasset
new file mode 100644
index 0000000..e847d53
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_MSR_MSK.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_N.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_N.uasset
new file mode 100644
index 0000000..da95dd9
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_N.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_Tan.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_Tan.uasset
new file mode 100644
index 0000000..76dec67
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_Tan.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_BN.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_BN.uasset
new file mode 100644
index 0000000..80a7b3d
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_BN.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_D.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_D.uasset
new file mode 100644
index 0000000..3c308a7
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_D.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_MSR_MSK.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_MSR_MSK.uasset
new file mode 100644
index 0000000..83f3bba
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_MSR_MSK.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_N.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_N.uasset
new file mode 100644
index 0000000..56edd5f
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_N.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_Tan.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_Tan.uasset
new file mode 100644
index 0000000..30d96fd
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01ID_Tan.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_ASAOMASK_MSK.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_ASAOMASK_MSK.uasset
new file mode 100644
index 0000000..d2bfe5c
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_ASAOMASK_MSK.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_CCRCCPlastic_MSK.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_CCRCCPlastic_MSK.uasset
new file mode 100644
index 0000000..b989620
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_CCRCCPlastic_MSK.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_BN.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_BN.uasset
new file mode 100644
index 0000000..d690622
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_BN.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_D.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_D.uasset
new file mode 100644
index 0000000..acc6a70
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_D.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_MSR_MSK.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_MSR_MSK.uasset
new file mode 100644
index 0000000..4e43572
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_MSR_MSK.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_N.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_N.uasset
new file mode 100644
index 0000000..d3476ba
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_N.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_Tan.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_Tan.uasset
new file mode 100644
index 0000000..3a61bee
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02ID_Tan.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_ASAOMASK_MSK.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_ASAOMASK_MSK.uasset
new file mode 100644
index 0000000..b57c447
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_ASAOMASK_MSK.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_CCRCCPlastic_MSK.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_CCRCCPlastic_MSK.uasset
new file mode 100644
index 0000000..e050b4a
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_CCRCCPlastic_MSK.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset b/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset
new file mode 100644
index 0000000..ef37240
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset differ
diff --git a/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset b/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset
new file mode 100644
index 0000000..84dde04
Binary files /dev/null and b/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset differ
diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset
new file mode 100644
index 0000000..4605682
Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset differ
diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_02.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_02.uasset
new file mode 100644
index 0000000..2accd35
Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_02.uasset differ
diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset
new file mode 100644
index 0000000..bc39915
Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset differ
diff --git a/Content/LevelPrototyping/Materials/MI_Solid_Blue.uasset b/Content/LevelPrototyping/Materials/MI_Solid_Blue.uasset
new file mode 100644
index 0000000..7b7ad88
Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_Solid_Blue.uasset differ
diff --git a/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset b/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset
new file mode 100644
index 0000000..f61487d
Binary files /dev/null and b/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset differ
diff --git a/Content/LevelPrototyping/Materials/M_Solid.uasset b/Content/LevelPrototyping/Materials/M_Solid.uasset
new file mode 100644
index 0000000..37a29b9
Binary files /dev/null and b/Content/LevelPrototyping/Materials/M_Solid.uasset differ
diff --git a/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset b/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset
new file mode 100644
index 0000000..fe6da62
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset differ
diff --git a/Content/LevelPrototyping/Meshes/SM_Cube.uasset b/Content/LevelPrototyping/Meshes/SM_Cube.uasset
new file mode 100644
index 0000000..0e7d2a3
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_Cube.uasset differ
diff --git a/Content/LevelPrototyping/Meshes/SM_Cylinder.uasset b/Content/LevelPrototyping/Meshes/SM_Cylinder.uasset
new file mode 100644
index 0000000..2dc5fab
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_Cylinder.uasset differ
diff --git a/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset b/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset
new file mode 100644
index 0000000..cbd952c
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset differ
diff --git a/Content/LevelPrototyping/Meshes/SM_Ramp.uasset b/Content/LevelPrototyping/Meshes/SM_Ramp.uasset
new file mode 100644
index 0000000..f1f05c6
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_Ramp.uasset differ
diff --git a/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset b/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset
new file mode 100644
index 0000000..e901d24
Binary files /dev/null and b/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset differ
diff --git a/Content/StarterContent/Architecture/Floor_400x400.uasset b/Content/StarterContent/Architecture/Floor_400x400.uasset
new file mode 100644
index 0000000..b022b3e
Binary files /dev/null and b/Content/StarterContent/Architecture/Floor_400x400.uasset differ
diff --git a/Content/StarterContent/Architecture/Pillar_50x500.uasset b/Content/StarterContent/Architecture/Pillar_50x500.uasset
new file mode 100644
index 0000000..46aed7d
Binary files /dev/null and b/Content/StarterContent/Architecture/Pillar_50x500.uasset differ
diff --git a/Content/StarterContent/Architecture/SM_AssetPlatform.uasset b/Content/StarterContent/Architecture/SM_AssetPlatform.uasset
new file mode 100644
index 0000000..1f0f0be
Binary files /dev/null and b/Content/StarterContent/Architecture/SM_AssetPlatform.uasset differ
diff --git a/Content/StarterContent/Architecture/Wall_400x200.uasset b/Content/StarterContent/Architecture/Wall_400x200.uasset
new file mode 100644
index 0000000..a7aeff7
Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_400x200.uasset differ
diff --git a/Content/StarterContent/Architecture/Wall_400x300.uasset b/Content/StarterContent/Architecture/Wall_400x300.uasset
new file mode 100644
index 0000000..959fd41
Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_400x300.uasset differ
diff --git a/Content/StarterContent/Architecture/Wall_400x400.uasset b/Content/StarterContent/Architecture/Wall_400x400.uasset
new file mode 100644
index 0000000..9ad5e36
Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_400x400.uasset differ
diff --git a/Content/StarterContent/Architecture/Wall_500x500.uasset b/Content/StarterContent/Architecture/Wall_500x500.uasset
new file mode 100644
index 0000000..96e5e9b
Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_500x500.uasset differ
diff --git a/Content/StarterContent/Architecture/Wall_Door_400x300.uasset b/Content/StarterContent/Architecture/Wall_Door_400x300.uasset
new file mode 100644
index 0000000..8b60b28
Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_Door_400x300.uasset differ
diff --git a/Content/StarterContent/Architecture/Wall_Door_400x400.uasset b/Content/StarterContent/Architecture/Wall_Door_400x400.uasset
new file mode 100644
index 0000000..55b60cb
Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_Door_400x400.uasset differ
diff --git a/Content/StarterContent/Architecture/Wall_Window_400x300.uasset b/Content/StarterContent/Architecture/Wall_Window_400x300.uasset
new file mode 100644
index 0000000..cb91768
Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_Window_400x300.uasset differ
diff --git a/Content/StarterContent/Architecture/Wall_Window_400x400.uasset b/Content/StarterContent/Architecture/Wall_Window_400x400.uasset
new file mode 100644
index 0000000..1d2259d
Binary files /dev/null and b/Content/StarterContent/Architecture/Wall_Window_400x400.uasset differ
diff --git a/Content/StarterContent/Audio/Collapse01.uasset b/Content/StarterContent/Audio/Collapse01.uasset
new file mode 100644
index 0000000..9c68be4
Binary files /dev/null and b/Content/StarterContent/Audio/Collapse01.uasset differ
diff --git a/Content/StarterContent/Audio/Collapse02.uasset b/Content/StarterContent/Audio/Collapse02.uasset
new file mode 100644
index 0000000..5bd3fec
Binary files /dev/null and b/Content/StarterContent/Audio/Collapse02.uasset differ
diff --git a/Content/StarterContent/Audio/Collapse_Cue.uasset b/Content/StarterContent/Audio/Collapse_Cue.uasset
new file mode 100644
index 0000000..4548e1e
Binary files /dev/null and b/Content/StarterContent/Audio/Collapse_Cue.uasset differ
diff --git a/Content/StarterContent/Audio/Explosion01.uasset b/Content/StarterContent/Audio/Explosion01.uasset
new file mode 100644
index 0000000..2ec32d8
Binary files /dev/null and b/Content/StarterContent/Audio/Explosion01.uasset differ
diff --git a/Content/StarterContent/Audio/Explosion02.uasset b/Content/StarterContent/Audio/Explosion02.uasset
new file mode 100644
index 0000000..98174ab
Binary files /dev/null and b/Content/StarterContent/Audio/Explosion02.uasset differ
diff --git a/Content/StarterContent/Audio/Explosion_Cue.uasset b/Content/StarterContent/Audio/Explosion_Cue.uasset
new file mode 100644
index 0000000..7984faf
Binary files /dev/null and b/Content/StarterContent/Audio/Explosion_Cue.uasset differ
diff --git a/Content/StarterContent/Audio/Fire01.uasset b/Content/StarterContent/Audio/Fire01.uasset
new file mode 100644
index 0000000..0c495f4
Binary files /dev/null and b/Content/StarterContent/Audio/Fire01.uasset differ
diff --git a/Content/StarterContent/Audio/Fire01_Cue.uasset b/Content/StarterContent/Audio/Fire01_Cue.uasset
new file mode 100644
index 0000000..86861b6
Binary files /dev/null and b/Content/StarterContent/Audio/Fire01_Cue.uasset differ
diff --git a/Content/StarterContent/Audio/Fire_Sparks01.uasset b/Content/StarterContent/Audio/Fire_Sparks01.uasset
new file mode 100644
index 0000000..1479dad
Binary files /dev/null and b/Content/StarterContent/Audio/Fire_Sparks01.uasset differ
diff --git a/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset b/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset
new file mode 100644
index 0000000..f93b729
Binary files /dev/null and b/Content/StarterContent/Audio/Fire_Sparks01_Cue.uasset differ
diff --git a/Content/StarterContent/Audio/Light01.uasset b/Content/StarterContent/Audio/Light01.uasset
new file mode 100644
index 0000000..8e02bab
Binary files /dev/null and b/Content/StarterContent/Audio/Light01.uasset differ
diff --git a/Content/StarterContent/Audio/Light01_Cue.uasset b/Content/StarterContent/Audio/Light01_Cue.uasset
new file mode 100644
index 0000000..a165870
Binary files /dev/null and b/Content/StarterContent/Audio/Light01_Cue.uasset differ
diff --git a/Content/StarterContent/Audio/Light02.uasset b/Content/StarterContent/Audio/Light02.uasset
new file mode 100644
index 0000000..907cd0e
Binary files /dev/null and b/Content/StarterContent/Audio/Light02.uasset differ
diff --git a/Content/StarterContent/Audio/Light02_Cue.uasset b/Content/StarterContent/Audio/Light02_Cue.uasset
new file mode 100644
index 0000000..1a63569
Binary files /dev/null and b/Content/StarterContent/Audio/Light02_Cue.uasset differ
diff --git a/Content/StarterContent/Audio/Smoke01.uasset b/Content/StarterContent/Audio/Smoke01.uasset
new file mode 100644
index 0000000..023a555
Binary files /dev/null and b/Content/StarterContent/Audio/Smoke01.uasset differ
diff --git a/Content/StarterContent/Audio/Smoke01_Cue.uasset b/Content/StarterContent/Audio/Smoke01_Cue.uasset
new file mode 100644
index 0000000..b7d7bad
Binary files /dev/null and b/Content/StarterContent/Audio/Smoke01_Cue.uasset differ
diff --git a/Content/StarterContent/Audio/Starter_Background_Cue.uasset b/Content/StarterContent/Audio/Starter_Background_Cue.uasset
new file mode 100644
index 0000000..fc9649f
Binary files /dev/null and b/Content/StarterContent/Audio/Starter_Background_Cue.uasset differ
diff --git a/Content/StarterContent/Audio/Starter_Birds01.uasset b/Content/StarterContent/Audio/Starter_Birds01.uasset
new file mode 100644
index 0000000..900fc5e
Binary files /dev/null and b/Content/StarterContent/Audio/Starter_Birds01.uasset differ
diff --git a/Content/StarterContent/Audio/Starter_Music01.uasset b/Content/StarterContent/Audio/Starter_Music01.uasset
new file mode 100644
index 0000000..d404003
Binary files /dev/null and b/Content/StarterContent/Audio/Starter_Music01.uasset differ
diff --git a/Content/StarterContent/Audio/Starter_Music_Cue.uasset b/Content/StarterContent/Audio/Starter_Music_Cue.uasset
new file mode 100644
index 0000000..1bba60d
Binary files /dev/null and b/Content/StarterContent/Audio/Starter_Music_Cue.uasset differ
diff --git a/Content/StarterContent/Audio/Starter_Wind05.uasset b/Content/StarterContent/Audio/Starter_Wind05.uasset
new file mode 100644
index 0000000..36bf8d9
Binary files /dev/null and b/Content/StarterContent/Audio/Starter_Wind05.uasset differ
diff --git a/Content/StarterContent/Audio/Starter_Wind06.uasset b/Content/StarterContent/Audio/Starter_Wind06.uasset
new file mode 100644
index 0000000..0867c74
Binary files /dev/null and b/Content/StarterContent/Audio/Starter_Wind06.uasset differ
diff --git a/Content/StarterContent/Audio/Steam01.uasset b/Content/StarterContent/Audio/Steam01.uasset
new file mode 100644
index 0000000..a1ee8a7
Binary files /dev/null and b/Content/StarterContent/Audio/Steam01.uasset differ
diff --git a/Content/StarterContent/Audio/Steam01_Cue.uasset b/Content/StarterContent/Audio/Steam01_Cue.uasset
new file mode 100644
index 0000000..2ef161f
Binary files /dev/null and b/Content/StarterContent/Audio/Steam01_Cue.uasset differ
diff --git a/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset b/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset
new file mode 100644
index 0000000..6babc5b
Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/FogBrightnessLUT.uasset differ
diff --git a/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset b/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset
new file mode 100644
index 0000000..55151f5
Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/M_LightStage_Arrows.uasset differ
diff --git a/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset b/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset
new file mode 100644
index 0000000..1e8f009
Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Black.uasset differ
diff --git a/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset b/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset
new file mode 100644
index 0000000..c81172b
Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_HDRI.uasset differ
diff --git a/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset b/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset
new file mode 100644
index 0000000..e47d5e0
Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/M_LightStage_Skybox_Master.uasset differ
diff --git a/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset b/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset
new file mode 100644
index 0000000..94e6203
Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/SM_Arrows.uasset differ
diff --git a/Content/StarterContent/Blueprints/Assets/Skybox.uasset b/Content/StarterContent/Blueprints/Assets/Skybox.uasset
new file mode 100644
index 0000000..54dc67a
Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/Skybox.uasset differ
diff --git a/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset b/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset
new file mode 100644
index 0000000..e2c3765
Binary files /dev/null and b/Content/StarterContent/Blueprints/Assets/SunlightColorLUT.uasset differ
diff --git a/Content/StarterContent/Blueprints/BP_LightStudio.uasset b/Content/StarterContent/Blueprints/BP_LightStudio.uasset
new file mode 100644
index 0000000..b85ba86
Binary files /dev/null and b/Content/StarterContent/Blueprints/BP_LightStudio.uasset differ
diff --git a/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset b/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset
new file mode 100644
index 0000000..b5b40a2
Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset differ
diff --git a/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset b/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset
new file mode 100644
index 0000000..3e92029
Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_Effect_Explosion.uasset differ
diff --git a/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset b/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset
new file mode 100644
index 0000000..a0c45b8
Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_Effect_Fire.uasset differ
diff --git a/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset b/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset
new file mode 100644
index 0000000..bb648c9
Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_Effect_Smoke.uasset differ
diff --git a/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset b/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset
new file mode 100644
index 0000000..1c27dc4
Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_Effect_Sparks.uasset differ
diff --git a/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset b/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset
new file mode 100644
index 0000000..45417c8
Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_Effect_Steam.uasset differ
diff --git a/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset b/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset
new file mode 100644
index 0000000..3f29873
Binary files /dev/null and b/Content/StarterContent/Blueprints/Blueprint_WallSconce.uasset differ
diff --git a/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset
new file mode 100644
index 0000000..9b1f1be
Binary files /dev/null and b/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset differ
diff --git a/Content/StarterContent/Maps/Advanced_Lighting.umap b/Content/StarterContent/Maps/Advanced_Lighting.umap
new file mode 100644
index 0000000..ebf6966
Binary files /dev/null and b/Content/StarterContent/Maps/Advanced_Lighting.umap differ
diff --git a/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset b/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset
new file mode 100644
index 0000000..f3802b7
Binary files /dev/null and b/Content/StarterContent/Maps/Advanced_Lighting_BuiltData.uasset differ
diff --git a/Content/StarterContent/Maps/Minimal_Default.umap b/Content/StarterContent/Maps/Minimal_Default.umap
new file mode 100644
index 0000000..378270c
Binary files /dev/null and b/Content/StarterContent/Maps/Minimal_Default.umap differ
diff --git a/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset b/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset
new file mode 100644
index 0000000..6ed4a76
Binary files /dev/null and b/Content/StarterContent/Maps/Minimal_Default_BuiltData.uasset differ
diff --git a/Content/StarterContent/Maps/StarterMap.umap b/Content/StarterContent/Maps/StarterMap.umap
new file mode 100644
index 0000000..3d55147
Binary files /dev/null and b/Content/StarterContent/Maps/StarterMap.umap differ
diff --git a/Content/StarterContent/Maps/StarterMap_BuiltData.uasset b/Content/StarterContent/Maps/StarterMap_BuiltData.uasset
new file mode 100644
index 0000000..d679016
Binary files /dev/null and b/Content/StarterContent/Maps/StarterMap_BuiltData.uasset differ
diff --git a/Content/StarterContent/Materials/M_AssetPlatform.uasset b/Content/StarterContent/Materials/M_AssetPlatform.uasset
new file mode 100644
index 0000000..4962777
Binary files /dev/null and b/Content/StarterContent/Materials/M_AssetPlatform.uasset differ
diff --git a/Content/StarterContent/Materials/M_Basic_Floor.uasset b/Content/StarterContent/Materials/M_Basic_Floor.uasset
new file mode 100644
index 0000000..6b05cb4
Binary files /dev/null and b/Content/StarterContent/Materials/M_Basic_Floor.uasset differ
diff --git a/Content/StarterContent/Materials/M_Basic_Wall.uasset b/Content/StarterContent/Materials/M_Basic_Wall.uasset
new file mode 100644
index 0000000..dd5ae24
Binary files /dev/null and b/Content/StarterContent/Materials/M_Basic_Wall.uasset differ
diff --git a/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset b/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset
new file mode 100644
index 0000000..2b8a349
Binary files /dev/null and b/Content/StarterContent/Materials/M_Brick_Clay_Beveled.uasset differ
diff --git a/Content/StarterContent/Materials/M_Brick_Clay_New.uasset b/Content/StarterContent/Materials/M_Brick_Clay_New.uasset
new file mode 100644
index 0000000..e519245
Binary files /dev/null and b/Content/StarterContent/Materials/M_Brick_Clay_New.uasset differ
diff --git a/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset b/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset
new file mode 100644
index 0000000..bd49323
Binary files /dev/null and b/Content/StarterContent/Materials/M_Brick_Clay_Old.uasset differ
diff --git a/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset b/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset
new file mode 100644
index 0000000..2ff69bc
Binary files /dev/null and b/Content/StarterContent/Materials/M_Brick_Cut_Stone.uasset differ
diff --git a/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset b/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset
new file mode 100644
index 0000000..d1d7e67
Binary files /dev/null and b/Content/StarterContent/Materials/M_Brick_Hewn_Stone.uasset differ
diff --git a/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset b/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset
new file mode 100644
index 0000000..e5f0590
Binary files /dev/null and b/Content/StarterContent/Materials/M_Ceramic_Tile_Checker.uasset differ
diff --git a/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset b/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset
new file mode 100644
index 0000000..958dd1b
Binary files /dev/null and b/Content/StarterContent/Materials/M_CobbleStone_Pebble.uasset differ
diff --git a/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset b/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset
new file mode 100644
index 0000000..fb1c6d3
Binary files /dev/null and b/Content/StarterContent/Materials/M_CobbleStone_Rough.uasset differ
diff --git a/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset b/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset
new file mode 100644
index 0000000..642aaaa
Binary files /dev/null and b/Content/StarterContent/Materials/M_CobbleStone_Smooth.uasset differ
diff --git a/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset b/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset
new file mode 100644
index 0000000..4b25f74
Binary files /dev/null and b/Content/StarterContent/Materials/M_ColorGrid_LowSpec.uasset differ
diff --git a/Content/StarterContent/Materials/M_Concrete_Grime.uasset b/Content/StarterContent/Materials/M_Concrete_Grime.uasset
new file mode 100644
index 0000000..3be6070
Binary files /dev/null and b/Content/StarterContent/Materials/M_Concrete_Grime.uasset differ
diff --git a/Content/StarterContent/Materials/M_Concrete_Panels.uasset b/Content/StarterContent/Materials/M_Concrete_Panels.uasset
new file mode 100644
index 0000000..d843626
Binary files /dev/null and b/Content/StarterContent/Materials/M_Concrete_Panels.uasset differ
diff --git a/Content/StarterContent/Materials/M_Concrete_Poured.uasset b/Content/StarterContent/Materials/M_Concrete_Poured.uasset
new file mode 100644
index 0000000..34661da
Binary files /dev/null and b/Content/StarterContent/Materials/M_Concrete_Poured.uasset differ
diff --git a/Content/StarterContent/Materials/M_Concrete_Tiles.uasset b/Content/StarterContent/Materials/M_Concrete_Tiles.uasset
new file mode 100644
index 0000000..26e7163
Binary files /dev/null and b/Content/StarterContent/Materials/M_Concrete_Tiles.uasset differ
diff --git a/Content/StarterContent/Materials/M_Glass.uasset b/Content/StarterContent/Materials/M_Glass.uasset
new file mode 100644
index 0000000..7168e4f
Binary files /dev/null and b/Content/StarterContent/Materials/M_Glass.uasset differ
diff --git a/Content/StarterContent/Materials/M_Ground_Grass.uasset b/Content/StarterContent/Materials/M_Ground_Grass.uasset
new file mode 100644
index 0000000..1cbe2a5
Binary files /dev/null and b/Content/StarterContent/Materials/M_Ground_Grass.uasset differ
diff --git a/Content/StarterContent/Materials/M_Ground_Gravel.uasset b/Content/StarterContent/Materials/M_Ground_Gravel.uasset
new file mode 100644
index 0000000..7d3d68f
Binary files /dev/null and b/Content/StarterContent/Materials/M_Ground_Gravel.uasset differ
diff --git a/Content/StarterContent/Materials/M_Ground_Moss.uasset b/Content/StarterContent/Materials/M_Ground_Moss.uasset
new file mode 100644
index 0000000..ff1f454
Binary files /dev/null and b/Content/StarterContent/Materials/M_Ground_Moss.uasset differ
diff --git a/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset b/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset
new file mode 100644
index 0000000..e34b606
Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Brushed_Nickel.uasset differ
diff --git a/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset b/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset
new file mode 100644
index 0000000..5091518
Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Burnished_Steel.uasset differ
diff --git a/Content/StarterContent/Materials/M_Metal_Chrome.uasset b/Content/StarterContent/Materials/M_Metal_Chrome.uasset
new file mode 100644
index 0000000..2997cde
Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Chrome.uasset differ
diff --git a/Content/StarterContent/Materials/M_Metal_Copper.uasset b/Content/StarterContent/Materials/M_Metal_Copper.uasset
new file mode 100644
index 0000000..2f3841c
Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Copper.uasset differ
diff --git a/Content/StarterContent/Materials/M_Metal_Gold.uasset b/Content/StarterContent/Materials/M_Metal_Gold.uasset
new file mode 100644
index 0000000..0fc3df3
Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Gold.uasset differ
diff --git a/Content/StarterContent/Materials/M_Metal_Rust.uasset b/Content/StarterContent/Materials/M_Metal_Rust.uasset
new file mode 100644
index 0000000..8402144
Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Rust.uasset differ
diff --git a/Content/StarterContent/Materials/M_Metal_Steel.uasset b/Content/StarterContent/Materials/M_Metal_Steel.uasset
new file mode 100644
index 0000000..e303340
Binary files /dev/null and b/Content/StarterContent/Materials/M_Metal_Steel.uasset differ
diff --git a/Content/StarterContent/Materials/M_Rock_Basalt.uasset b/Content/StarterContent/Materials/M_Rock_Basalt.uasset
new file mode 100644
index 0000000..d2cf1ba
Binary files /dev/null and b/Content/StarterContent/Materials/M_Rock_Basalt.uasset differ
diff --git a/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset b/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset
new file mode 100644
index 0000000..d177e32
Binary files /dev/null and b/Content/StarterContent/Materials/M_Rock_Marble_Polished.uasset differ
diff --git a/Content/StarterContent/Materials/M_Rock_Sandstone.uasset b/Content/StarterContent/Materials/M_Rock_Sandstone.uasset
new file mode 100644
index 0000000..4ca7e31
Binary files /dev/null and b/Content/StarterContent/Materials/M_Rock_Sandstone.uasset differ
diff --git a/Content/StarterContent/Materials/M_Rock_Slate.uasset b/Content/StarterContent/Materials/M_Rock_Slate.uasset
new file mode 100644
index 0000000..53f6bb8
Binary files /dev/null and b/Content/StarterContent/Materials/M_Rock_Slate.uasset differ
diff --git a/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset b/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset
new file mode 100644
index 0000000..041b0f8
Binary files /dev/null and b/Content/StarterContent/Materials/M_Tech_Checker_Dot.uasset differ
diff --git a/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset b/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset
new file mode 100644
index 0000000..f102368
Binary files /dev/null and b/Content/StarterContent/Materials/M_Tech_Hex_Tile.uasset differ
diff --git a/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset b/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset
new file mode 100644
index 0000000..570262a
Binary files /dev/null and b/Content/StarterContent/Materials/M_Tech_Hex_Tile_Pulse.uasset differ
diff --git a/Content/StarterContent/Materials/M_Tech_Panel.uasset b/Content/StarterContent/Materials/M_Tech_Panel.uasset
new file mode 100644
index 0000000..1afccae
Binary files /dev/null and b/Content/StarterContent/Materials/M_Tech_Panel.uasset differ
diff --git a/Content/StarterContent/Materials/M_Water_Lake.uasset b/Content/StarterContent/Materials/M_Water_Lake.uasset
new file mode 100644
index 0000000..88a6333
Binary files /dev/null and b/Content/StarterContent/Materials/M_Water_Lake.uasset differ
diff --git a/Content/StarterContent/Materials/M_Water_Ocean.uasset b/Content/StarterContent/Materials/M_Water_Ocean.uasset
new file mode 100644
index 0000000..1ff0460
Binary files /dev/null and b/Content/StarterContent/Materials/M_Water_Ocean.uasset differ
diff --git a/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset b/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset
new file mode 100644
index 0000000..8bbba08
Binary files /dev/null and b/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Polished.uasset differ
diff --git a/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset b/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset
new file mode 100644
index 0000000..229a294
Binary files /dev/null and b/Content/StarterContent/Materials/M_Wood_Floor_Walnut_Worn.uasset differ
diff --git a/Content/StarterContent/Materials/M_Wood_Oak.uasset b/Content/StarterContent/Materials/M_Wood_Oak.uasset
new file mode 100644
index 0000000..d722444
Binary files /dev/null and b/Content/StarterContent/Materials/M_Wood_Oak.uasset differ
diff --git a/Content/StarterContent/Materials/M_Wood_Pine.uasset b/Content/StarterContent/Materials/M_Wood_Pine.uasset
new file mode 100644
index 0000000..b02101c
Binary files /dev/null and b/Content/StarterContent/Materials/M_Wood_Pine.uasset differ
diff --git a/Content/StarterContent/Materials/M_Wood_Walnut.uasset b/Content/StarterContent/Materials/M_Wood_Walnut.uasset
new file mode 100644
index 0000000..6e76341
Binary files /dev/null and b/Content/StarterContent/Materials/M_Wood_Walnut.uasset differ
diff --git a/Content/StarterContent/Particles/Materials/M_Burst.uasset b/Content/StarterContent/Particles/Materials/M_Burst.uasset
new file mode 100644
index 0000000..12caa0a
Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_Burst.uasset differ
diff --git a/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset b/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset
new file mode 100644
index 0000000..4f665d0
Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_Dust_Particle.uasset differ
diff --git a/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset b/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset
new file mode 100644
index 0000000..73f3eaa
Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_Fire_SubUV.uasset differ
diff --git a/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset b/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset
new file mode 100644
index 0000000..d34ee58
Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_Heat_Distortion.uasset differ
diff --git a/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset b/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset
new file mode 100644
index 0000000..9829b9a
Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_Radial_Gradient.uasset differ
diff --git a/Content/StarterContent/Particles/Materials/M_Spark.uasset b/Content/StarterContent/Particles/Materials/M_Spark.uasset
new file mode 100644
index 0000000..6f6f699
Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_Spark.uasset differ
diff --git a/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset b/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset
new file mode 100644
index 0000000..1af76e6
Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_explosion_subUV.uasset differ
diff --git a/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset b/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset
new file mode 100644
index 0000000..b022826
Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_radial_ramp.uasset differ
diff --git a/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset b/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset
new file mode 100644
index 0000000..2086e5f
Binary files /dev/null and b/Content/StarterContent/Particles/Materials/M_smoke_subUV.uasset differ
diff --git a/Content/StarterContent/Particles/Materials/m_flare_01.uasset b/Content/StarterContent/Particles/Materials/m_flare_01.uasset
new file mode 100644
index 0000000..824b44b
Binary files /dev/null and b/Content/StarterContent/Particles/Materials/m_flare_01.uasset differ
diff --git a/Content/StarterContent/Particles/P_Ambient_Dust.uasset b/Content/StarterContent/Particles/P_Ambient_Dust.uasset
new file mode 100644
index 0000000..38b6cab
Binary files /dev/null and b/Content/StarterContent/Particles/P_Ambient_Dust.uasset differ
diff --git a/Content/StarterContent/Particles/P_Explosion.uasset b/Content/StarterContent/Particles/P_Explosion.uasset
new file mode 100644
index 0000000..8f6e03a
Binary files /dev/null and b/Content/StarterContent/Particles/P_Explosion.uasset differ
diff --git a/Content/StarterContent/Particles/P_Fire.uasset b/Content/StarterContent/Particles/P_Fire.uasset
new file mode 100644
index 0000000..3fb74a8
Binary files /dev/null and b/Content/StarterContent/Particles/P_Fire.uasset differ
diff --git a/Content/StarterContent/Particles/P_Smoke.uasset b/Content/StarterContent/Particles/P_Smoke.uasset
new file mode 100644
index 0000000..a6014df
Binary files /dev/null and b/Content/StarterContent/Particles/P_Smoke.uasset differ
diff --git a/Content/StarterContent/Particles/P_Sparks.uasset b/Content/StarterContent/Particles/P_Sparks.uasset
new file mode 100644
index 0000000..8a6dc37
Binary files /dev/null and b/Content/StarterContent/Particles/P_Sparks.uasset differ
diff --git a/Content/StarterContent/Particles/P_Steam_Lit.uasset b/Content/StarterContent/Particles/P_Steam_Lit.uasset
new file mode 100644
index 0000000..3e96da7
Binary files /dev/null and b/Content/StarterContent/Particles/P_Steam_Lit.uasset differ
diff --git a/Content/StarterContent/Props/MaterialSphere.uasset b/Content/StarterContent/Props/MaterialSphere.uasset
new file mode 100644
index 0000000..6a2538f
Binary files /dev/null and b/Content/StarterContent/Props/MaterialSphere.uasset differ
diff --git a/Content/StarterContent/Props/Materials/M_Bush.uasset b/Content/StarterContent/Props/Materials/M_Bush.uasset
new file mode 100644
index 0000000..eaa4a2a
Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Bush.uasset differ
diff --git a/Content/StarterContent/Props/Materials/M_Chair.uasset b/Content/StarterContent/Props/Materials/M_Chair.uasset
new file mode 100644
index 0000000..76ef00f
Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Chair.uasset differ
diff --git a/Content/StarterContent/Props/Materials/M_Door.uasset b/Content/StarterContent/Props/Materials/M_Door.uasset
new file mode 100644
index 0000000..714d0f6
Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Door.uasset differ
diff --git a/Content/StarterContent/Props/Materials/M_Frame.uasset b/Content/StarterContent/Props/Materials/M_Frame.uasset
new file mode 100644
index 0000000..2a2dff8
Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Frame.uasset differ
diff --git a/Content/StarterContent/Props/Materials/M_Lamp.uasset b/Content/StarterContent/Props/Materials/M_Lamp.uasset
new file mode 100644
index 0000000..3eb6663
Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Lamp.uasset differ
diff --git a/Content/StarterContent/Props/Materials/M_Rock.uasset b/Content/StarterContent/Props/Materials/M_Rock.uasset
new file mode 100644
index 0000000..2d59537
Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Rock.uasset differ
diff --git a/Content/StarterContent/Props/Materials/M_Shelf.uasset b/Content/StarterContent/Props/Materials/M_Shelf.uasset
new file mode 100644
index 0000000..2444258
Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Shelf.uasset differ
diff --git a/Content/StarterContent/Props/Materials/M_Statue.uasset b/Content/StarterContent/Props/Materials/M_Statue.uasset
new file mode 100644
index 0000000..775313d
Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_Statue.uasset differ
diff --git a/Content/StarterContent/Props/Materials/M_StatueGlass.uasset b/Content/StarterContent/Props/Materials/M_StatueGlass.uasset
new file mode 100644
index 0000000..d1592b3
Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_StatueGlass.uasset differ
diff --git a/Content/StarterContent/Props/Materials/M_TableRound.uasset b/Content/StarterContent/Props/Materials/M_TableRound.uasset
new file mode 100644
index 0000000..b008428
Binary files /dev/null and b/Content/StarterContent/Props/Materials/M_TableRound.uasset differ
diff --git a/Content/StarterContent/Props/SM_Bush.uasset b/Content/StarterContent/Props/SM_Bush.uasset
new file mode 100644
index 0000000..060a376
Binary files /dev/null and b/Content/StarterContent/Props/SM_Bush.uasset differ
diff --git a/Content/StarterContent/Props/SM_Chair.uasset b/Content/StarterContent/Props/SM_Chair.uasset
new file mode 100644
index 0000000..e062426
Binary files /dev/null and b/Content/StarterContent/Props/SM_Chair.uasset differ
diff --git a/Content/StarterContent/Props/SM_CornerFrame.uasset b/Content/StarterContent/Props/SM_CornerFrame.uasset
new file mode 100644
index 0000000..5710151
Binary files /dev/null and b/Content/StarterContent/Props/SM_CornerFrame.uasset differ
diff --git a/Content/StarterContent/Props/SM_Couch.uasset b/Content/StarterContent/Props/SM_Couch.uasset
new file mode 100644
index 0000000..cc7d408
Binary files /dev/null and b/Content/StarterContent/Props/SM_Couch.uasset differ
diff --git a/Content/StarterContent/Props/SM_Door.uasset b/Content/StarterContent/Props/SM_Door.uasset
new file mode 100644
index 0000000..22c9bfc
Binary files /dev/null and b/Content/StarterContent/Props/SM_Door.uasset differ
diff --git a/Content/StarterContent/Props/SM_DoorFrame.uasset b/Content/StarterContent/Props/SM_DoorFrame.uasset
new file mode 100644
index 0000000..ab5e96f
Binary files /dev/null and b/Content/StarterContent/Props/SM_DoorFrame.uasset differ
diff --git a/Content/StarterContent/Props/SM_GlassWindow.uasset b/Content/StarterContent/Props/SM_GlassWindow.uasset
new file mode 100644
index 0000000..93863f4
Binary files /dev/null and b/Content/StarterContent/Props/SM_GlassWindow.uasset differ
diff --git a/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset b/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset
new file mode 100644
index 0000000..4e55f04
Binary files /dev/null and b/Content/StarterContent/Props/SM_Lamp_Ceiling.uasset differ
diff --git a/Content/StarterContent/Props/SM_Lamp_Wall.uasset b/Content/StarterContent/Props/SM_Lamp_Wall.uasset
new file mode 100644
index 0000000..a1b112f
Binary files /dev/null and b/Content/StarterContent/Props/SM_Lamp_Wall.uasset differ
diff --git a/Content/StarterContent/Props/SM_PillarFrame.uasset b/Content/StarterContent/Props/SM_PillarFrame.uasset
new file mode 100644
index 0000000..7cafefe
Binary files /dev/null and b/Content/StarterContent/Props/SM_PillarFrame.uasset differ
diff --git a/Content/StarterContent/Props/SM_PillarFrame300.uasset b/Content/StarterContent/Props/SM_PillarFrame300.uasset
new file mode 100644
index 0000000..c681a0a
Binary files /dev/null and b/Content/StarterContent/Props/SM_PillarFrame300.uasset differ
diff --git a/Content/StarterContent/Props/SM_Rock.uasset b/Content/StarterContent/Props/SM_Rock.uasset
new file mode 100644
index 0000000..419f4d5
Binary files /dev/null and b/Content/StarterContent/Props/SM_Rock.uasset differ
diff --git a/Content/StarterContent/Props/SM_Shelf.uasset b/Content/StarterContent/Props/SM_Shelf.uasset
new file mode 100644
index 0000000..7ebb820
Binary files /dev/null and b/Content/StarterContent/Props/SM_Shelf.uasset differ
diff --git a/Content/StarterContent/Props/SM_Stairs.uasset b/Content/StarterContent/Props/SM_Stairs.uasset
new file mode 100644
index 0000000..d0e84cc
Binary files /dev/null and b/Content/StarterContent/Props/SM_Stairs.uasset differ
diff --git a/Content/StarterContent/Props/SM_Statue.uasset b/Content/StarterContent/Props/SM_Statue.uasset
new file mode 100644
index 0000000..d0e5b8d
Binary files /dev/null and b/Content/StarterContent/Props/SM_Statue.uasset differ
diff --git a/Content/StarterContent/Props/SM_TableRound.uasset b/Content/StarterContent/Props/SM_TableRound.uasset
new file mode 100644
index 0000000..317b8ff
Binary files /dev/null and b/Content/StarterContent/Props/SM_TableRound.uasset differ
diff --git a/Content/StarterContent/Props/SM_WindowFrame.uasset b/Content/StarterContent/Props/SM_WindowFrame.uasset
new file mode 100644
index 0000000..bfc9f90
Binary files /dev/null and b/Content/StarterContent/Props/SM_WindowFrame.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Cone.uasset b/Content/StarterContent/Shapes/Shape_Cone.uasset
new file mode 100644
index 0000000..200f0a2
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Cone.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Cube.uasset b/Content/StarterContent/Shapes/Shape_Cube.uasset
new file mode 100644
index 0000000..4d169fe
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Cube.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Cylinder.uasset b/Content/StarterContent/Shapes/Shape_Cylinder.uasset
new file mode 100644
index 0000000..06541d9
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Cylinder.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset b/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset
new file mode 100644
index 0000000..0322b31
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_NarrowCapsule.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Pipe.uasset b/Content/StarterContent/Shapes/Shape_Pipe.uasset
new file mode 100644
index 0000000..f2549a3
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Pipe.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Pipe_180.uasset b/Content/StarterContent/Shapes/Shape_Pipe_180.uasset
new file mode 100644
index 0000000..b152330
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Pipe_180.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Pipe_90.uasset b/Content/StarterContent/Shapes/Shape_Pipe_90.uasset
new file mode 100644
index 0000000..db79ad4
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Pipe_90.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Plane.uasset b/Content/StarterContent/Shapes/Shape_Plane.uasset
new file mode 100644
index 0000000..f338efa
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Plane.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset b/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset
new file mode 100644
index 0000000..e228f15
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_QuadPyramid.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Sphere.uasset b/Content/StarterContent/Shapes/Shape_Sphere.uasset
new file mode 100644
index 0000000..0b7fc69
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Sphere.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Torus.uasset b/Content/StarterContent/Shapes/Shape_Torus.uasset
new file mode 100644
index 0000000..cfbaac4
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Torus.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_TriPyramid.uasset b/Content/StarterContent/Shapes/Shape_TriPyramid.uasset
new file mode 100644
index 0000000..f28d857
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_TriPyramid.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Trim.uasset b/Content/StarterContent/Shapes/Shape_Trim.uasset
new file mode 100644
index 0000000..0909161
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Trim.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset b/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset
new file mode 100644
index 0000000..6e33a90
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Trim_90_In.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset b/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset
new file mode 100644
index 0000000..8125f77
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Trim_90_Out.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Tube.uasset b/Content/StarterContent/Shapes/Shape_Tube.uasset
new file mode 100644
index 0000000..b2e9a43
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Tube.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Wedge_A.uasset b/Content/StarterContent/Shapes/Shape_Wedge_A.uasset
new file mode 100644
index 0000000..b99fde7
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Wedge_A.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_Wedge_B.uasset b/Content/StarterContent/Shapes/Shape_Wedge_B.uasset
new file mode 100644
index 0000000..2e8f430
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_Wedge_B.uasset differ
diff --git a/Content/StarterContent/Shapes/Shape_WideCapsule.uasset b/Content/StarterContent/Shapes/Shape_WideCapsule.uasset
new file mode 100644
index 0000000..830b90d
Binary files /dev/null and b/Content/StarterContent/Shapes/Shape_WideCapsule.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset b/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset
new file mode 100644
index 0000000..8ea9227
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_Beveled_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset b/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset
new file mode 100644
index 0000000..995cc82
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_Beveled_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset b/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset
new file mode 100644
index 0000000..bf6633d
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_Beveled_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset b/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset
new file mode 100644
index 0000000..5d32850
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_New_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset b/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset
new file mode 100644
index 0000000..e386e9d
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_New_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset b/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset
new file mode 100644
index 0000000..f4dc14a
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_New_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset b/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset
new file mode 100644
index 0000000..acec520
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_Old_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset b/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset
new file mode 100644
index 0000000..49fac3f
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Clay_Old_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset b/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset
new file mode 100644
index 0000000..1f76e63
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Cut_Stone_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset b/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset
new file mode 100644
index 0000000..9cf63ce
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Cut_Stone_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset b/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset
new file mode 100644
index 0000000..cf67614
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Hewn_Stone_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset b/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset
new file mode 100644
index 0000000..81c5fcf
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Hewn_Stone_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset b/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset
new file mode 100644
index 0000000..27c49b5
Binary files /dev/null and b/Content/StarterContent/Textures/T_Brick_Hewn_Stone_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Burst_M.uasset b/Content/StarterContent/Textures/T_Burst_M.uasset
new file mode 100644
index 0000000..35b26fc
Binary files /dev/null and b/Content/StarterContent/Textures/T_Burst_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Bush_D.uasset b/Content/StarterContent/Textures/T_Bush_D.uasset
new file mode 100644
index 0000000..d539936
Binary files /dev/null and b/Content/StarterContent/Textures/T_Bush_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Bush_N.uasset b/Content/StarterContent/Textures/T_Bush_N.uasset
new file mode 100644
index 0000000..a9f1c7e
Binary files /dev/null and b/Content/StarterContent/Textures/T_Bush_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset b/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset
new file mode 100644
index 0000000..8214218
Binary files /dev/null and b/Content/StarterContent/Textures/T_Ceramic_Tile_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset b/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset
new file mode 100644
index 0000000..343aeb8
Binary files /dev/null and b/Content/StarterContent/Textures/T_Ceramic_Tile_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Chair_M.uasset b/Content/StarterContent/Textures/T_Chair_M.uasset
new file mode 100644
index 0000000..40e1e6f
Binary files /dev/null and b/Content/StarterContent/Textures/T_Chair_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Chair_N.uasset b/Content/StarterContent/Textures/T_Chair_N.uasset
new file mode 100644
index 0000000..af1c8a4
Binary files /dev/null and b/Content/StarterContent/Textures/T_Chair_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Checker_Noise_M.uasset b/Content/StarterContent/Textures/T_Checker_Noise_M.uasset
new file mode 100644
index 0000000..58b5668
Binary files /dev/null and b/Content/StarterContent/Textures/T_Checker_Noise_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset b/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset
new file mode 100644
index 0000000..bc3db66
Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Pebble_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset b/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset
new file mode 100644
index 0000000..7a953e9
Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Pebble_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset b/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset
new file mode 100644
index 0000000..46da547
Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Pebble_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset b/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset
new file mode 100644
index 0000000..1bc4666
Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Rough_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset b/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset
new file mode 100644
index 0000000..935d1af
Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Rough_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset b/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset
new file mode 100644
index 0000000..44e5597
Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Smooth_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset b/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset
new file mode 100644
index 0000000..165106f
Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Smooth_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset b/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset
new file mode 100644
index 0000000..4207398
Binary files /dev/null and b/Content/StarterContent/Textures/T_CobbleStone_Smooth_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset b/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset
new file mode 100644
index 0000000..d6667d2
Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Grime_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset b/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset
new file mode 100644
index 0000000..75134e3
Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Panels_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset b/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset
new file mode 100644
index 0000000..6db0432
Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Panels_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset b/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset
new file mode 100644
index 0000000..f2d651c
Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Poured_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset b/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset
new file mode 100644
index 0000000..edc2e1b
Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Poured_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset b/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset
new file mode 100644
index 0000000..b98f3a7
Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Tiles_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset b/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset
new file mode 100644
index 0000000..cc1fe76
Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Tiles_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset b/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset
new file mode 100644
index 0000000..d5d6b3a
Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Tiles_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset b/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset
new file mode 100644
index 0000000..5edef8f
Binary files /dev/null and b/Content/StarterContent/Textures/T_Concrete_Tiles_Variation_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset b/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset
new file mode 100644
index 0000000..a80dc77
Binary files /dev/null and b/Content/StarterContent/Textures/T_Detail_Rocky_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Door_M.uasset b/Content/StarterContent/Textures/T_Door_M.uasset
new file mode 100644
index 0000000..b5eec21
Binary files /dev/null and b/Content/StarterContent/Textures/T_Door_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Door_N.uasset b/Content/StarterContent/Textures/T_Door_N.uasset
new file mode 100644
index 0000000..93e2c30
Binary files /dev/null and b/Content/StarterContent/Textures/T_Door_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Dust_Particle_D.uasset b/Content/StarterContent/Textures/T_Dust_Particle_D.uasset
new file mode 100644
index 0000000..d80b3a0
Binary files /dev/null and b/Content/StarterContent/Textures/T_Dust_Particle_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Explosion_SubUV.uasset b/Content/StarterContent/Textures/T_Explosion_SubUV.uasset
new file mode 100644
index 0000000..d30f842
Binary files /dev/null and b/Content/StarterContent/Textures/T_Explosion_SubUV.uasset differ
diff --git a/Content/StarterContent/Textures/T_Fire_SubUV.uasset b/Content/StarterContent/Textures/T_Fire_SubUV.uasset
new file mode 100644
index 0000000..6e87ac7
Binary files /dev/null and b/Content/StarterContent/Textures/T_Fire_SubUV.uasset differ
diff --git a/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset b/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset
new file mode 100644
index 0000000..825765f
Binary files /dev/null and b/Content/StarterContent/Textures/T_Fire_Tiled_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Frame_M.uasset b/Content/StarterContent/Textures/T_Frame_M.uasset
new file mode 100644
index 0000000..4aeac1c
Binary files /dev/null and b/Content/StarterContent/Textures/T_Frame_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Frame_N.uasset b/Content/StarterContent/Textures/T_Frame_N.uasset
new file mode 100644
index 0000000..b1a335d
Binary files /dev/null and b/Content/StarterContent/Textures/T_Frame_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Gradinet_01.uasset b/Content/StarterContent/Textures/T_Gradinet_01.uasset
new file mode 100644
index 0000000..a71d3dd
Binary files /dev/null and b/Content/StarterContent/Textures/T_Gradinet_01.uasset differ
diff --git a/Content/StarterContent/Textures/T_Ground_Grass_D.uasset b/Content/StarterContent/Textures/T_Ground_Grass_D.uasset
new file mode 100644
index 0000000..0ce49d3
Binary files /dev/null and b/Content/StarterContent/Textures/T_Ground_Grass_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Ground_Grass_N.uasset b/Content/StarterContent/Textures/T_Ground_Grass_N.uasset
new file mode 100644
index 0000000..c69da0d
Binary files /dev/null and b/Content/StarterContent/Textures/T_Ground_Grass_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset b/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset
new file mode 100644
index 0000000..3064541
Binary files /dev/null and b/Content/StarterContent/Textures/T_Ground_Gravel_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset b/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset
new file mode 100644
index 0000000..e9f55a7
Binary files /dev/null and b/Content/StarterContent/Textures/T_Ground_Gravel_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Ground_Moss_N.uasset b/Content/StarterContent/Textures/T_Ground_Moss_N.uasset
new file mode 100644
index 0000000..898e6ee
Binary files /dev/null and b/Content/StarterContent/Textures/T_Ground_Moss_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Lamp_M.uasset b/Content/StarterContent/Textures/T_Lamp_M.uasset
new file mode 100644
index 0000000..e1958b0
Binary files /dev/null and b/Content/StarterContent/Textures/T_Lamp_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Lamp_N.uasset b/Content/StarterContent/Textures/T_Lamp_N.uasset
new file mode 100644
index 0000000..77e47bd
Binary files /dev/null and b/Content/StarterContent/Textures/T_Lamp_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_MacroVariation.uasset b/Content/StarterContent/Textures/T_MacroVariation.uasset
new file mode 100644
index 0000000..dca6463
Binary files /dev/null and b/Content/StarterContent/Textures/T_MacroVariation.uasset differ
diff --git a/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset b/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset
new file mode 100644
index 0000000..225628a
Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Aluminum_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Metal_Copper_D.uasset b/Content/StarterContent/Textures/T_Metal_Copper_D.uasset
new file mode 100644
index 0000000..df0cacb
Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Copper_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Metal_Gold_D.uasset b/Content/StarterContent/Textures/T_Metal_Gold_D.uasset
new file mode 100644
index 0000000..0762c01
Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Gold_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Metal_Gold_N.uasset b/Content/StarterContent/Textures/T_Metal_Gold_N.uasset
new file mode 100644
index 0000000..938e7c3
Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Gold_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Metal_Rust_D.uasset b/Content/StarterContent/Textures/T_Metal_Rust_D.uasset
new file mode 100644
index 0000000..2a47b53
Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Rust_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Metal_Rust_N.uasset b/Content/StarterContent/Textures/T_Metal_Rust_N.uasset
new file mode 100644
index 0000000..c94e24d
Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Rust_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Metal_Steel_D.uasset b/Content/StarterContent/Textures/T_Metal_Steel_D.uasset
new file mode 100644
index 0000000..bc8ee97
Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Steel_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Metal_Steel_N.uasset b/Content/StarterContent/Textures/T_Metal_Steel_N.uasset
new file mode 100644
index 0000000..bd90253
Binary files /dev/null and b/Content/StarterContent/Textures/T_Metal_Steel_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset b/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset
new file mode 100644
index 0000000..a71f39d
Binary files /dev/null and b/Content/StarterContent/Textures/T_Perlin_Noise_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_RockMesh_M.uasset b/Content/StarterContent/Textures/T_RockMesh_M.uasset
new file mode 100644
index 0000000..91a8dbe
Binary files /dev/null and b/Content/StarterContent/Textures/T_RockMesh_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_RockMesh_N.uasset b/Content/StarterContent/Textures/T_RockMesh_N.uasset
new file mode 100644
index 0000000..cf18346
Binary files /dev/null and b/Content/StarterContent/Textures/T_RockMesh_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset b/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset
new file mode 100644
index 0000000..15197b2
Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Basalt_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset b/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset
new file mode 100644
index 0000000..17ac16e
Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Basalt_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset b/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset
new file mode 100644
index 0000000..cc564e5
Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Marble_Polished_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset b/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset
new file mode 100644
index 0000000..efc7c83
Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Sandstone_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset b/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset
new file mode 100644
index 0000000..942331b
Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Sandstone_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Rock_Slate_D.uasset b/Content/StarterContent/Textures/T_Rock_Slate_D.uasset
new file mode 100644
index 0000000..b460e81
Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Slate_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Rock_Slate_N.uasset b/Content/StarterContent/Textures/T_Rock_Slate_N.uasset
new file mode 100644
index 0000000..3eb6b14
Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Slate_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset b/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset
new file mode 100644
index 0000000..9c11db2
Binary files /dev/null and b/Content/StarterContent/Textures/T_Rock_Smooth_Granite_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Shelf_M.uasset b/Content/StarterContent/Textures/T_Shelf_M.uasset
new file mode 100644
index 0000000..40bea03
Binary files /dev/null and b/Content/StarterContent/Textures/T_Shelf_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Shelf_N.uasset b/Content/StarterContent/Textures/T_Shelf_N.uasset
new file mode 100644
index 0000000..5cb6c71
Binary files /dev/null and b/Content/StarterContent/Textures/T_Shelf_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Single_Tile_N.uasset b/Content/StarterContent/Textures/T_Single_Tile_N.uasset
new file mode 100644
index 0000000..ddc0828
Binary files /dev/null and b/Content/StarterContent/Textures/T_Single_Tile_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Smoke_SubUV.uasset b/Content/StarterContent/Textures/T_Smoke_SubUV.uasset
new file mode 100644
index 0000000..5c8a2d9
Binary files /dev/null and b/Content/StarterContent/Textures/T_Smoke_SubUV.uasset differ
diff --git a/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset b/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset
new file mode 100644
index 0000000..aad7a5e
Binary files /dev/null and b/Content/StarterContent/Textures/T_Smoke_Tiled_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Spark_Core.uasset b/Content/StarterContent/Textures/T_Spark_Core.uasset
new file mode 100644
index 0000000..3881b88
Binary files /dev/null and b/Content/StarterContent/Textures/T_Spark_Core.uasset differ
diff --git a/Content/StarterContent/Textures/T_Statue_M.uasset b/Content/StarterContent/Textures/T_Statue_M.uasset
new file mode 100644
index 0000000..d43158a
Binary files /dev/null and b/Content/StarterContent/Textures/T_Statue_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Statue_N.uasset b/Content/StarterContent/Textures/T_Statue_N.uasset
new file mode 100644
index 0000000..787d2d5
Binary files /dev/null and b/Content/StarterContent/Textures/T_Statue_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_TableRound_M.uasset b/Content/StarterContent/Textures/T_TableRound_M.uasset
new file mode 100644
index 0000000..a76573e
Binary files /dev/null and b/Content/StarterContent/Textures/T_TableRound_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_TableRound_N.uasset b/Content/StarterContent/Textures/T_TableRound_N.uasset
new file mode 100644
index 0000000..619c420
Binary files /dev/null and b/Content/StarterContent/Textures/T_TableRound_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Tech_Dot_M.uasset b/Content/StarterContent/Textures/T_Tech_Dot_M.uasset
new file mode 100644
index 0000000..fb692b3
Binary files /dev/null and b/Content/StarterContent/Textures/T_Tech_Dot_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Tech_Dot_N.uasset b/Content/StarterContent/Textures/T_Tech_Dot_N.uasset
new file mode 100644
index 0000000..50d81c2
Binary files /dev/null and b/Content/StarterContent/Textures/T_Tech_Dot_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset b/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset
new file mode 100644
index 0000000..502170b
Binary files /dev/null and b/Content/StarterContent/Textures/T_Tech_Hex_Tile_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset b/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset
new file mode 100644
index 0000000..549633c
Binary files /dev/null and b/Content/StarterContent/Textures/T_Tech_Hex_Tile_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Tech_Panel_M.uasset b/Content/StarterContent/Textures/T_Tech_Panel_M.uasset
new file mode 100644
index 0000000..192a8e4
Binary files /dev/null and b/Content/StarterContent/Textures/T_Tech_Panel_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Tech_Panel_N.uasset b/Content/StarterContent/Textures/T_Tech_Panel_N.uasset
new file mode 100644
index 0000000..b12087e
Binary files /dev/null and b/Content/StarterContent/Textures/T_Tech_Panel_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Water_M.uasset b/Content/StarterContent/Textures/T_Water_M.uasset
new file mode 100644
index 0000000..63e9b4e
Binary files /dev/null and b/Content/StarterContent/Textures/T_Water_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Water_N.uasset b/Content/StarterContent/Textures/T_Water_N.uasset
new file mode 100644
index 0000000..dc83c1b
Binary files /dev/null and b/Content/StarterContent/Textures/T_Water_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset b/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset
new file mode 100644
index 0000000..0598d9e
Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Floor_Walnut_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset b/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset
new file mode 100644
index 0000000..1af473f
Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Floor_Walnut_M.uasset differ
diff --git a/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset b/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset
new file mode 100644
index 0000000..dae4bb4
Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Floor_Walnut_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Wood_Oak_D.uasset b/Content/StarterContent/Textures/T_Wood_Oak_D.uasset
new file mode 100644
index 0000000..c5494a9
Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Oak_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Wood_Oak_N.uasset b/Content/StarterContent/Textures/T_Wood_Oak_N.uasset
new file mode 100644
index 0000000..71543aa
Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Oak_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Wood_Pine_D.uasset b/Content/StarterContent/Textures/T_Wood_Pine_D.uasset
new file mode 100644
index 0000000..eac50af
Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Pine_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Wood_Pine_N.uasset b/Content/StarterContent/Textures/T_Wood_Pine_N.uasset
new file mode 100644
index 0000000..051a794
Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Pine_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset b/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset
new file mode 100644
index 0000000..bc3c3df
Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Walnut_D.uasset differ
diff --git a/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset b/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset
new file mode 100644
index 0000000..856a1f8
Binary files /dev/null and b/Content/StarterContent/Textures/T_Wood_Walnut_N.uasset differ
diff --git a/Content/StarterContent/Textures/T_ground_Moss_D.uasset b/Content/StarterContent/Textures/T_ground_Moss_D.uasset
new file mode 100644
index 0000000..2b9ca5b
Binary files /dev/null and b/Content/StarterContent/Textures/T_ground_Moss_D.uasset differ
diff --git a/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset b/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset
new file mode 100644
index 0000000..a663c12
Binary files /dev/null and b/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset differ
diff --git a/Content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.uasset b/Content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.uasset
new file mode 100644
index 0000000..9a447e9
Binary files /dev/null and b/Content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.uasset differ
diff --git a/Content/ThirdPerson/Input/Actions/IA_Jump.uasset b/Content/ThirdPerson/Input/Actions/IA_Jump.uasset
new file mode 100644
index 0000000..4e39676
Binary files /dev/null and b/Content/ThirdPerson/Input/Actions/IA_Jump.uasset differ
diff --git a/Content/ThirdPerson/Input/Actions/IA_Look.uasset b/Content/ThirdPerson/Input/Actions/IA_Look.uasset
new file mode 100644
index 0000000..5710da0
Binary files /dev/null and b/Content/ThirdPerson/Input/Actions/IA_Look.uasset differ
diff --git a/Content/ThirdPerson/Input/Actions/IA_Move.uasset b/Content/ThirdPerson/Input/Actions/IA_Move.uasset
new file mode 100644
index 0000000..cc8f7e4
Binary files /dev/null and b/Content/ThirdPerson/Input/Actions/IA_Move.uasset differ
diff --git a/Content/ThirdPerson/Input/IMC_Default.uasset b/Content/ThirdPerson/Input/IMC_Default.uasset
new file mode 100644
index 0000000..1b46a1b
Binary files /dev/null and b/Content/ThirdPerson/Input/IMC_Default.uasset differ
diff --git a/Content/ThirdPerson/Maps/MainMenu.umap b/Content/ThirdPerson/Maps/MainMenu.umap
new file mode 100644
index 0000000..c27528c
Binary files /dev/null and b/Content/ThirdPerson/Maps/MainMenu.umap differ
diff --git a/Content/ThirdPerson/Maps/ThirdPersonMap.umap b/Content/ThirdPerson/Maps/ThirdPersonMap.umap
new file mode 100644
index 0000000..e5afa11
Binary files /dev/null and b/Content/ThirdPerson/Maps/ThirdPersonMap.umap differ
diff --git a/Content/ThirdPerson/Maps/ThirdPersonMap_BuiltData.uasset b/Content/ThirdPerson/Maps/ThirdPersonMap_BuiltData.uasset
new file mode 100644
index 0000000..13d74fa
Binary files /dev/null and b/Content/ThirdPerson/Maps/ThirdPersonMap_BuiltData.uasset differ
diff --git a/Content/ThirdPerson/Widgets/WBP_Menu.uasset b/Content/ThirdPerson/Widgets/WBP_Menu.uasset
new file mode 100644
index 0000000..42db663
Binary files /dev/null and b/Content/ThirdPerson/Widgets/WBP_Menu.uasset differ
diff --git a/Content/ThirdPerson/Widgets/WBP_Server.uasset b/Content/ThirdPerson/Widgets/WBP_Server.uasset
new file mode 100644
index 0000000..f192263
Binary files /dev/null and b/Content/ThirdPerson/Widgets/WBP_Server.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/0/43/HYQWORMY4JDQ5X3OKZXFLC.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/0/43/HYQWORMY4JDQ5X3OKZXFLC.uasset
new file mode 100644
index 0000000..bf5df07
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/0/43/HYQWORMY4JDQ5X3OKZXFLC.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/0/FG/C9C8NKPQ680JETAE5ROTT1.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/0/FG/C9C8NKPQ680JETAE5ROTT1.uasset
new file mode 100644
index 0000000..8bde92b
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/0/FG/C9C8NKPQ680JETAE5ROTT1.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/1/AZ/A7GPT109Y6ZTTJD4A7TXER.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/1/AZ/A7GPT109Y6ZTTJD4A7TXER.uasset
new file mode 100644
index 0000000..0e00e94
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/1/AZ/A7GPT109Y6ZTTJD4A7TXER.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/1/HL/XWFFRCIJ8QK4NRO30ALA6J.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/1/HL/XWFFRCIJ8QK4NRO30ALA6J.uasset
new file mode 100644
index 0000000..a86abbe
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/1/HL/XWFFRCIJ8QK4NRO30ALA6J.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/1/WU/NB37RT5Q32Z8MJWD8BD2SO.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/1/WU/NB37RT5Q32Z8MJWD8BD2SO.uasset
new file mode 100644
index 0000000..fc6d409
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/1/WU/NB37RT5Q32Z8MJWD8BD2SO.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/3/EY/87SHEJN5UBEAN2K5OV1G6R.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/3/EY/87SHEJN5UBEAN2K5OV1G6R.uasset
new file mode 100644
index 0000000..4af6c18
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/3/EY/87SHEJN5UBEAN2K5OV1G6R.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/3/M3/7JQC72ZY37QM4IT43WD5CW.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/3/M3/7JQC72ZY37QM4IT43WD5CW.uasset
new file mode 100644
index 0000000..4d78387
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/3/M3/7JQC72ZY37QM4IT43WD5CW.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/3/P3/O43ETCZTFMLWWH1CJ941H2.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/3/P3/O43ETCZTFMLWWH1CJ941H2.uasset
new file mode 100644
index 0000000..28998ae
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/3/P3/O43ETCZTFMLWWH1CJ941H2.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/4/60/5PI42YRDC8HSSG6BVV2GRR.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/4/60/5PI42YRDC8HSSG6BVV2GRR.uasset
new file mode 100644
index 0000000..0c7c307
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/4/60/5PI42YRDC8HSSG6BVV2GRR.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/4/LN/30UBDLYFFA5ZR7U4W4L4GG.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/4/LN/30UBDLYFFA5ZR7U4W4L4GG.uasset
new file mode 100644
index 0000000..65e5951
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/4/LN/30UBDLYFFA5ZR7U4W4L4GG.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/4/PN/2QISIGK5DJNQ05US8O8FXW.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/4/PN/2QISIGK5DJNQ05US8O8FXW.uasset
new file mode 100644
index 0000000..58d3ac0
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/4/PN/2QISIGK5DJNQ05US8O8FXW.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/11/IM858T68EBXCBX1T2FNR96.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/11/IM858T68EBXCBX1T2FNR96.uasset
new file mode 100644
index 0000000..dc13b91
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/11/IM858T68EBXCBX1T2FNR96.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/7E/BEYC27T14FHBU6LF2F60RR.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/7E/BEYC27T14FHBU6LF2F60RR.uasset
new file mode 100644
index 0000000..b342993
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/7E/BEYC27T14FHBU6LF2F60RR.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/9Q/U98KGKQ41NJYFOGFQM8ZDY.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/9Q/U98KGKQ41NJYFOGFQM8ZDY.uasset
new file mode 100644
index 0000000..4cddf69
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/9Q/U98KGKQ41NJYFOGFQM8ZDY.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/QO/CO9MG7REJF8N8AQFYRCI06.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/QO/CO9MG7REJF8N8AQFYRCI06.uasset
new file mode 100644
index 0000000..7e3ced0
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/QO/CO9MG7REJF8N8AQFYRCI06.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/R1/TS5OQ5CRUWFZYL1ZQ7I416.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/R1/TS5OQ5CRUWFZYL1ZQ7I416.uasset
new file mode 100644
index 0000000..44fb3c1
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/5/R1/TS5OQ5CRUWFZYL1ZQ7I416.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/CZ/K2YM0JIRZ78IHGM8W2QBAF.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/CZ/K2YM0JIRZ78IHGM8W2QBAF.uasset
new file mode 100644
index 0000000..0e24906
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/CZ/K2YM0JIRZ78IHGM8W2QBAF.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/HF/9H7TKAXH9DD8KI3TIXGI2I.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/HF/9H7TKAXH9DD8KI3TIXGI2I.uasset
new file mode 100644
index 0000000..cb92690
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/HF/9H7TKAXH9DD8KI3TIXGI2I.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/IR/OTJMGDDXDV5TI7982YKZ5P.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/IR/OTJMGDDXDV5TI7982YKZ5P.uasset
new file mode 100644
index 0000000..af90ac1
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/IR/OTJMGDDXDV5TI7982YKZ5P.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/J7/N10XDC9G27EMLS5AGZ6AVV.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/J7/N10XDC9G27EMLS5AGZ6AVV.uasset
new file mode 100644
index 0000000..379ba9c
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/J7/N10XDC9G27EMLS5AGZ6AVV.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/NC/UUYHDUFQAXTRRN4RVOPIUF.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/NC/UUYHDUFQAXTRRN4RVOPIUF.uasset
new file mode 100644
index 0000000..de261e8
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/NC/UUYHDUFQAXTRRN4RVOPIUF.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/XB/9VVR39MG0K7W5GQIEFE7SO.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/XB/9VVR39MG0K7W5GQIEFE7SO.uasset
new file mode 100644
index 0000000..ddc1630
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/XB/9VVR39MG0K7W5GQIEFE7SO.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/YO/NG2R9BPZVA7ZDN0Z4VSTG6.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/YO/NG2R9BPZVA7ZDN0Z4VSTG6.uasset
new file mode 100644
index 0000000..e55caae
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/6/YO/NG2R9BPZVA7ZDN0Z4VSTG6.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/8/3J/6B9RJI3FDPCETRKXUXCQ4C.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/8/3J/6B9RJI3FDPCETRKXUXCQ4C.uasset
new file mode 100644
index 0000000..00563ca
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/8/3J/6B9RJI3FDPCETRKXUXCQ4C.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/8/S1/DXUWD12MD3HRWVVXX076BY.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/8/S1/DXUWD12MD3HRWVVXX076BY.uasset
new file mode 100644
index 0000000..b8d0f46
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/8/S1/DXUWD12MD3HRWVVXX076BY.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/9/U7/H8YL2PPHZPBTI74SUD0RNL.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/9/U7/H8YL2PPHZPBTI74SUD0RNL.uasset
new file mode 100644
index 0000000..83a913f
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/9/U7/H8YL2PPHZPBTI74SUD0RNL.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/A/16/Q7Y1URWWFS0TXGWUTO3S61.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/A/16/Q7Y1URWWFS0TXGWUTO3S61.uasset
new file mode 100644
index 0000000..b2dde2e
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/A/16/Q7Y1URWWFS0TXGWUTO3S61.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/A/17/6LXV4Y6DE3LUT705XNU4DZ.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/A/17/6LXV4Y6DE3LUT705XNU4DZ.uasset
new file mode 100644
index 0000000..af6c9b1
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/A/17/6LXV4Y6DE3LUT705XNU4DZ.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/A/MS/MRHJREJ6H7USQYWF1KO8F6.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/A/MS/MRHJREJ6H7USQYWF1KO8F6.uasset
new file mode 100644
index 0000000..8262976
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/A/MS/MRHJREJ6H7USQYWF1KO8F6.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/4D/BBOCKSZY1GVHTFRX0PR0O8.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/4D/BBOCKSZY1GVHTFRX0PR0O8.uasset
new file mode 100644
index 0000000..6687f8a
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/4D/BBOCKSZY1GVHTFRX0PR0O8.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/8K/1IKKDYS7RULH8FRYRPPF04.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/8K/1IKKDYS7RULH8FRYRPPF04.uasset
new file mode 100644
index 0000000..7be3aec
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/8K/1IKKDYS7RULH8FRYRPPF04.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/EA/9BWDWCNL7OZT2HTML9LK1Y.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/EA/9BWDWCNL7OZT2HTML9LK1Y.uasset
new file mode 100644
index 0000000..23380ee
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/EA/9BWDWCNL7OZT2HTML9LK1Y.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/FB/8RB55FM1HBEUVO4IOQC4YN.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/FB/8RB55FM1HBEUVO4IOQC4YN.uasset
new file mode 100644
index 0000000..82cd416
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/B/FB/8RB55FM1HBEUVO4IOQC4YN.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/C/QF/BY1DA5CRGQSAMOTK8RA8KR.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/C/QF/BY1DA5CRGQSAMOTK8RA8KR.uasset
new file mode 100644
index 0000000..6935273
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/C/QF/BY1DA5CRGQSAMOTK8RA8KR.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/C/YT/CQR16QFDKKEYP53M51TV4F.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/C/YT/CQR16QFDKKEYP53M51TV4F.uasset
new file mode 100644
index 0000000..ae48ddc
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/C/YT/CQR16QFDKKEYP53M51TV4F.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/0G/JNKFA4X9LRMSF343ESPF6Q.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/0G/JNKFA4X9LRMSF343ESPF6Q.uasset
new file mode 100644
index 0000000..ba4d21b
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/0G/JNKFA4X9LRMSF343ESPF6Q.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/3V/NMHOKL5LGQDOAAG00FUMZR.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/3V/NMHOKL5LGQDOAAG00FUMZR.uasset
new file mode 100644
index 0000000..daeee0d
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/3V/NMHOKL5LGQDOAAG00FUMZR.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/DE/SWSI13675DVYIZ0N4NF7Y3.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/DE/SWSI13675DVYIZ0N4NF7Y3.uasset
new file mode 100644
index 0000000..6f84a8a
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/DE/SWSI13675DVYIZ0N4NF7Y3.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/SY/Z4CTQ4LG3YV10EKPD0UE8Q.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/SY/Z4CTQ4LG3YV10EKPD0UE8Q.uasset
new file mode 100644
index 0000000..c44ff62
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/D/SY/Z4CTQ4LG3YV10EKPD0UE8Q.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/E/8O/GK06JAEJ82TQ0GA2QB0DJG.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/E/8O/GK06JAEJ82TQ0GA2QB0DJG.uasset
new file mode 100644
index 0000000..487a44a
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/E/8O/GK06JAEJ82TQ0GA2QB0DJG.uasset differ
diff --git a/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/E/FR/LBG6LPN5JCL3FMVSI2CK6R.uasset b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/E/FR/LBG6LPN5JCL3FMVSI2CK6R.uasset
new file mode 100644
index 0000000..284bebf
Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Maps/ThirdPersonMap/E/FR/LBG6LPN5JCL3FMVSI2CK6R.uasset differ
diff --git a/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/4/VW/TY7TSUER9KKGHX2BMKSL0L.uasset b/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/4/VW/TY7TSUER9KKGHX2BMKSL0L.uasset
new file mode 100644
index 0000000..39374a9
Binary files /dev/null and b/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/4/VW/TY7TSUER9KKGHX2BMKSL0L.uasset differ
diff --git a/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/6/D8/3MZ6M1DB94VN44C87D65WR.uasset b/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/6/D8/3MZ6M1DB94VN44C87D65WR.uasset
new file mode 100644
index 0000000..4006d49
Binary files /dev/null and b/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/6/D8/3MZ6M1DB94VN44C87D65WR.uasset differ
diff --git a/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/6/TK/PIQ0B2FNWR15P52TECP27A.uasset b/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/6/TK/PIQ0B2FNWR15P52TECP27A.uasset
new file mode 100644
index 0000000..2a10633
Binary files /dev/null and b/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/6/TK/PIQ0B2FNWR15P52TECP27A.uasset differ
diff --git a/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/9/KN/KHZG97SS6AL73U7AXDWH6J.uasset b/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/9/KN/KHZG97SS6AL73U7AXDWH6J.uasset
new file mode 100644
index 0000000..8326b38
Binary files /dev/null and b/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/9/KN/KHZG97SS6AL73U7AXDWH6J.uasset differ
diff --git a/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/C/7N/FDH7Y28CQFXDK8P6MM1HXM.uasset b/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/C/7N/FDH7Y28CQFXDK8P6MM1HXM.uasset
new file mode 100644
index 0000000..61f7b3e
Binary files /dev/null and b/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/C/7N/FDH7Y28CQFXDK8P6MM1HXM.uasset differ
diff --git a/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/E/GP/22PD314FCWY4ZK61DE3XZC.uasset b/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/E/GP/22PD314FCWY4ZK61DE3XZC.uasset
new file mode 100644
index 0000000..bfae32e
Binary files /dev/null and b/Content/__ExternalObjects__/ThirdPerson/Maps/ThirdPersonMap/E/GP/22PD314FCWY4ZK61DE3XZC.uasset differ
diff --git a/Platforms/HoloLens/Config/HoloLensEngine.ini b/Platforms/HoloLens/Config/HoloLensEngine.ini
new file mode 100644
index 0000000..d5ebb91
--- /dev/null
+++ b/Platforms/HoloLens/Config/HoloLensEngine.ini
@@ -0,0 +1,32 @@
+
+
+[/Script/HoloLensPlatformEditor.HoloLensTargetSettings]
+bBuildForEmulation=False
+bBuildForDevice=True
+bUseNameForLogo=True
+bBuildForRetailWindowsStore=False
+bAutoIncrementVersion=False
+bShouldCreateAppInstaller=False
+AppInstallerInstallationURL=
+HoursBetweenUpdateChecks=0
+bEnablePIXProfiling=False
+TileBackgroundColor=(B=64,G=0,R=0,A=255)
+SplashScreenBackgroundColor=(B=64,G=0,R=0,A=255)
++PerCultureResources=(CultureId="",Strings=(PackageDisplayName="",PublisherDisplayName="",PackageDescription="",ApplicationDisplayName="",ApplicationDescription=""),Images=())
+TargetDeviceFamily=Windows.Holographic
+MinimumPlatformVersion=
+MaximumPlatformVersionTested=10.0.18362.0
+MaxTrianglesPerCubicMeter=500.000000
+SpatialMeshingVolumeSize=20.000000
+CompilerVersion=Default
+Windows10SDKVersion=10.0.18362.0
++CapabilityList=internetClientServer
++CapabilityList=privateNetworkClientServer
++Uap2CapabilityList=spatialPerception
+bSetDefaultCapabilities=False
+SpatializationPlugin=
+SourceDataOverridePlugin=
+ReverbPlugin=
+OcclusionPlugin=
+SoundCueCookQualityIndex=-1
+
diff --git a/Plugins/AdvancedSessionsPlugin-master/.gitattributes b/Plugins/AdvancedSessionsPlugin-master/.gitattributes
new file mode 100644
index 0000000..3373152
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/.gitattributes
@@ -0,0 +1,2 @@
+* text=auto
+*.bat eol=crlf
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/.gitignore b/Plugins/AdvancedSessionsPlugin-master/.gitignore
new file mode 100644
index 0000000..3cdb673
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/.gitignore
@@ -0,0 +1,10 @@
+
+.hg/
+binaries/
+deriveddatacache/
+.vs/
+build/
+intermediate/
+PACKPLUGIN/
+saved/
+*.orig
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/AdvancedSessions.uplugin b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/AdvancedSessions.uplugin
new file mode 100644
index 0000000..594ee8f
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/AdvancedSessions.uplugin
@@ -0,0 +1,34 @@
+{
+ "FileVersion": 3,
+ "FriendlyName": "Advanced Sessions",
+ "Version": 5.1,
+ "VersionName": "5.1",
+ "Description": "Adds new blueprint functions to handle more advanced session operations.",
+ "Category": "Advanced Sessions Plugin",
+ "CreatedBy": "Joshua Statzer",
+ "CreatedByURL": "N/A",
+ "Modules": [
+ {
+ "Name": "AdvancedSessions",
+ "Type": "Runtime",
+ "LoadingPhase": "PreDefault"
+ }
+ ],
+ "Plugins": [
+ {
+ "Name": "OnlineSubsystem",
+ "Enabled": true
+ },
+ {
+ "Name": "OnlineSubsystemUtils",
+ "Enabled": true
+ }
+ ],
+ "DocsURL": "",
+ "MarketplaceURL": "",
+ "SupportURL": "",
+ "CanContainContent": false,
+ "IsBetaVersion": false,
+ "IsExperimentalVersion": false,
+ "Installed": false
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Config/FilterPlugin.ini b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Config/FilterPlugin.ini
new file mode 100644
index 0000000..ccebca2
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Config/FilterPlugin.ini
@@ -0,0 +1,8 @@
+[FilterPlugin]
+; This section lists additional files which will be packaged along with your plugin. Paths should be listed relative to the root plugin directory, and
+; may include "...", "*", and "?" wildcards to match directories, files, and individual characters respectively.
+;
+; Examples:
+; /README.txt
+; /Extras/...
+; /Binaries/ThirdParty/*.dll
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Resources/Icon128.png b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Resources/Icon128.png
new file mode 100644
index 0000000..0649dbf
Binary files /dev/null and b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Resources/Icon128.png differ
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/AdvancedSessions.Build.cs b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/AdvancedSessions.Build.cs
new file mode 100644
index 0000000..d367fcb
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/AdvancedSessions.Build.cs
@@ -0,0 +1,18 @@
+using UnrealBuildTool;
+using System.IO;
+
+public class AdvancedSessions : ModuleRules
+{
+ public AdvancedSessions(ReadOnlyTargetRules Target) : base(Target)
+ {
+ PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
+ //bEnforceIWYU = true;
+
+ PublicDefinitions.Add("WITH_ADVANCED_SESSIONS=1");
+
+ // PrivateIncludePaths.AddRange(new string[] { "AdvancedSessions/Private"/*, "OnlineSubsystemSteam/Private"*/ });
+ // PublicIncludePaths.AddRange(new string[] { "AdvancedSessions/Public" });
+ PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "OnlineSubsystem", "CoreUObject", "OnlineSubsystemUtils", "Networking", "Sockets"/*"Voice", "OnlineSubsystemSteam"*/ });
+ PrivateDependencyModuleNames.AddRange(new string[] { "OnlineSubsystem", "Sockets", "Networking", "OnlineSubsystemUtils" /*"Voice", "Steamworks","OnlineSubsystemSteam"*/});
+ }
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedExternalUILibrary.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedExternalUILibrary.h
new file mode 100644
index 0000000..968f623
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedExternalUILibrary.h
@@ -0,0 +1,63 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "Kismet/BlueprintFunctionLibrary.h"
+#include "Online.h"
+#include "Engine/LocalPlayer.h"
+#include "OnlineSubsystem.h"
+#include "BlueprintDataDefinitions.h"
+//#include "OnlineFriendsInterface.h"
+//#include "OnlineUserInterface.h"
+//#include "OnlineMessageInterface.h"
+//#include "OnlinePresenceInterface.h"
+//#include "Engine/GameInstance.h"
+#include "Interfaces/OnlineSessionInterface.h"
+
+//#include "UObjectIterator.h"
+
+#include "AdvancedExternalUILibrary.generated.h"
+
+
+//General Advanced Sessions Log
+DECLARE_LOG_CATEGORY_EXTERN(AdvancedExternalUILog, Log, All);
+
+UCLASS()
+class UAdvancedExternalUILibrary : public UBlueprintFunctionLibrary
+{
+ GENERATED_BODY()
+public:
+
+ //********* External UI Functions *************//
+
+ // Show the UI that handles the Friends list
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedExternalUI", meta = (ExpandEnumAsExecs = "Result"))
+ static void ShowFriendsUI(APlayerController *PlayerController, EBlueprintResultSwitch &Result);
+
+ // Show the UI that handles inviting people to your game
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedExternalUI", meta = (ExpandEnumAsExecs = "Result"))
+ static void ShowInviteUI(APlayerController *PlayerController, EBlueprintResultSwitch &Result);
+
+ // Show the UI that shows the leaderboard (doesn't work with steam)
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedExternalUI", meta = (ExpandEnumAsExecs = "Result"))
+ static void ShowLeaderBoardUI(FString LeaderboardName, EBlueprintResultSwitch &Result);
+
+ // Show the UI that shows a web URL
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedExternalUI", meta = (ExpandEnumAsExecs = "Result", AutoCreateRefTerm = "AllowedDomains"))
+ static void ShowWebURLUI(FString URLToShow, EBlueprintResultSwitch &Result, TArray& AllowedDomains, bool bEmbedded = false , bool bShowBackground = false, bool bShowCloseButton = false, int32 OffsetX = 0, int32 OffsetY = 0, int32 SizeX = 0, int32 SizeY = 0);
+
+ // Show the UI that shows a web URL
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedExternalUI")
+ static void CloseWebURLUI();
+
+
+ // Show the UI that shows the profile of a uniquenetid
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedExternalUI", meta = (ExpandEnumAsExecs = "Result"))
+ static void ShowProfileUI(const FBPUniqueNetId PlayerViewingProfile, const FBPUniqueNetId PlayerToViewProfileOf, EBlueprintResultSwitch &Result);
+
+ // Show the UI that shows the account upgrade UI (doesn't work with steam)
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedExternalUI", meta = (ExpandEnumAsExecs = "Result"))
+ static void ShowAccountUpgradeUI(const FBPUniqueNetId PlayerRequestingAccountUpgradeUI, EBlueprintResultSwitch &Result);
+
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedFriendsGameInstance.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedFriendsGameInstance.h
new file mode 100644
index 0000000..be1def9
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedFriendsGameInstance.h
@@ -0,0 +1,145 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+#include "CoreMinimal.h"
+#include "Engine/Engine.h"
+#include "BlueprintDataDefinitions.h"
+#include "Kismet/BlueprintFunctionLibrary.h"
+#include "Online.h"
+#include "OnlineSubsystem.h"
+#include "Interfaces/OnlineFriendsInterface.h"
+#include "Interfaces/OnlineUserInterface.h"
+#include "Interfaces/OnlineMessageInterface.h"
+#include "Interfaces/OnlinePresenceInterface.h"
+#include "Engine/GameInstance.h"
+#include "Engine/LocalPlayer.h"
+#include "Interfaces/OnlineSessionInterface.h"
+#include "OnlineSessionSettings.h"
+#include "UObject/UObjectIterator.h"
+#include "AdvancedFriendsInterface.h"
+
+#include "AdvancedFriendsGameInstance.generated.h"
+
+
+//General Advanced Sessions Log
+DECLARE_LOG_CATEGORY_EXTERN(AdvancedFriendsInterfaceLog, Log, All);
+
+UCLASS()
+class ADVANCEDSESSIONS_API UAdvancedFriendsGameInstance : public UGameInstance
+{
+ GENERATED_BODY()
+public:
+
+ UAdvancedFriendsGameInstance(const FObjectInitializer& ObjectInitializer);
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = AdvancedFriendsInterface)
+ bool bCallFriendInterfaceEventsOnPlayerControllers;
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = AdvancedFriendsInterface)
+ bool bCallIdentityInterfaceEventsOnPlayerControllers;
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = AdvancedFriendsInterface)
+ bool bCallVoiceInterfaceEventsOnPlayerControllers;
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = AdvancedVoiceInterface)
+ bool bEnableTalkingStatusDelegate;
+
+ //virtual void PostLoad() override;
+ virtual void Shutdown() override;
+ virtual void Init() override;
+
+ //*** Session invite received by local ***//
+ FOnSessionInviteReceivedDelegate SessionInviteReceivedDelegate;
+ FDelegateHandle SessionInviteReceivedDelegateHandle;
+
+ //const FUniqueNetId& /*UserId*/, const FUniqueNetId& /*FromId*/, const FString& /*AppId*/, const FOnlineSessionSearchResult& /*InviteResult*/
+ void OnSessionInviteReceivedMaster(const FUniqueNetId & PersonInvited, const FUniqueNetId & PersonInviting, const FString & AppId, const FOnlineSessionSearchResult& SessionToJoin);
+
+ // After a session invite has been accepted by the local player this event is triggered, call JoinSession on the session result to join it
+ UFUNCTION(BlueprintImplementableEvent, Category = "AdvancedFriends")
+ void OnSessionInviteReceived(int32 LocalPlayerNum, FBPUniqueNetId PersonInviting, const FString& AppId, const FBlueprintSessionResult& SessionToJoin);
+
+ //*** Session invite accepted by local ***//
+ FOnSessionUserInviteAcceptedDelegate SessionInviteAcceptedDelegate;
+ FDelegateHandle SessionInviteAcceptedDelegateHandle;
+
+ void OnSessionInviteAcceptedMaster(const bool bWasSuccessful, int32 LocalPlayer, TSharedPtr PersonInviting, const FOnlineSessionSearchResult& SessionToJoin);
+
+ // After a session invite has been accepted by the local player this event is triggered, call JoinSession on the session result to join it
+ // This function is currently not hooked up in any of Epics default subsystems, it is here for custom subsystems
+ UFUNCTION(BlueprintImplementableEvent, Category = "AdvancedFriends")
+ void OnSessionInviteAccepted(int32 LocalPlayerNum, FBPUniqueNetId PersonInvited, const FBlueprintSessionResult& SessionToJoin);
+
+
+ // After a voice status has changed this event is triggered if the bEnableTalkingStatusDelegate property is true
+ UFUNCTION(BlueprintImplementableEvent, Category = "AdvancedVoice")
+ void OnPlayerTalkingStateChanged(FBPUniqueNetId PlayerId, bool bIsTalking);
+
+ void OnPlayerTalkingStateChangedMaster(TSharedRef PlayerId, bool bIsTalking);
+
+ FOnPlayerTalkingStateChangedDelegate PlayerTalkingStateChangedDelegate;
+ FDelegateHandle PlayerTalkingStateChangedDelegateHandle;
+
+
+ // Called when the designated LocalUser has changed login state
+ UFUNCTION(BlueprintImplementableEvent , Category = "AdvancedIdentity", meta = (DisplayName = "OnPlayerLoginChanged"))
+ void OnPlayerLoginChanged(int32 PlayerNum);
+
+ void OnPlayerLoginChangedMaster(int32 PlayerNum);
+ FOnLoginChangedDelegate PlayerLoginChangedDelegate;
+ FDelegateHandle PlayerLoginChangedDelegateHandle;
+
+ // Called when the designated LocalUser has changed login status
+ UFUNCTION(BlueprintImplementableEvent, Category = "AdvancedIdentity", meta = (DisplayName = "OnPlayerLoginStatusChanged"))
+ void OnPlayerLoginStatusChanged(int32 PlayerNum, EBPLoginStatus PreviousStatus, EBPLoginStatus NewStatus, FBPUniqueNetId NewPlayerUniqueNetID);
+
+ void OnPlayerLoginStatusChangedMaster(int32 PlayerNum, ELoginStatus::Type PreviousStatus, ELoginStatus::Type NewStatus, const FUniqueNetId & NewPlayerUniqueNetID);
+ FOnLoginStatusChangedDelegate PlayerLoginStatusChangedDelegate;
+ FDelegateHandle PlayerLoginStatusChangedDelegateHandle;
+
+
+ //*** Session Invite Received From Friend ***//
+ // REMOVED BECAUSE IT NEVER GETS CALLED
+ /*FOnSessionInviteReceivedDelegate SessionInviteReceivedDelegate;
+ FDelegateHandle SessionInviteReceivedDelegateHandle;
+
+ void OnSessionInviteReceivedMaster(const FUniqueNetId &InvitedPlayer, const FUniqueNetId &FriendInviting, const FOnlineSessionSearchResult& Session);
+
+ // After a session invite has been sent from a friend this event is triggered, call JoinSession on the session result to join it
+ UFUNCTION(BlueprintImplementableEvent, Category = "AdvancedFriends")
+ void OnSessionInviteReceived(const FBPUniqueNetId &InvitedPlayer, const FBPUniqueNetId &FriendInviting, const FBlueprintSessionResult &Session);
+ */
+
+ //*** Friend Invite Accepted ***//
+ /*FOnInviteAcceptedDelegate FriendInviteAcceptedDelegate;
+ FDelegateHandle FriendInviteAcceptedDelegateHandle;
+
+ void OnFriendInviteAcceptedDelegateMaster(const FUniqueNetId& LocalPlayer, const FUniqueNetId &PlayerInvited);
+
+ // After a session invite has been accepted by a friend this event is triggered
+ UFUNCTION(BlueprintImplementableEvent, Category = "AdvancedFriends")
+ void OnFriendInviteAccepted(const FBPUniqueNetId &InvitedPlayer, const FBPUniqueNetId &PlayerInvited);
+ */
+
+ //*** Friend Invite Rejected ***//
+ /*FOnInviteRejectedDelegate SessionInviteRejectedByFriendDelegate;
+ FDelegateHandle InviteRejectedByFriendDelegateHandle;
+
+ void OnFriendInviteRejectedDelegateMaster(const FUniqueNetId& LocalPlayer, const FUniqueNetId &PlayerDeclined);
+
+ // After a friend invite has been rejected this event is triggered
+ UFUNCTION(BlueprintImplementableEvent, Category = "AdvancedFriends")
+ void OnFriendInviteRejected(const FBPUniqueNetId &InvitedPlayer, const FBPUniqueNetId &PlayerDeclined);
+ */
+
+ //*** Removed By Friend ***//
+ /*FOnFriendRemovedDelegate RemovedByFriendDelegate;
+ FDelegateHandle RemovedByFriendDelegateHandle;
+
+ void OnRemovedByFriendDelegateMaster(const FUniqueNetId& LocalPlayer, const FUniqueNetId &FriendRemoved);
+
+ // After a friend removed the player this event is triggered
+ UFUNCTION(BlueprintImplementableEvent, Category = "AdvancedFriends")
+ void OnRemovedByFriend(const FBPUniqueNetId &InvitedPlayer, const FBPUniqueNetId &FriendRemoved);*/
+};
+
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedFriendsInterface.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedFriendsInterface.h
new file mode 100644
index 0000000..44cfc0b
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedFriendsInterface.h
@@ -0,0 +1,56 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+#include "CoreMinimal.h"
+#include "Kismet/BlueprintFunctionLibrary.h"
+#include "Online.h"
+#include "OnlineSubsystem.h"
+#include "Interfaces/OnlineFriendsInterface.h"
+#include "Interfaces/OnlineUserInterface.h"
+#include "Interfaces/OnlineMessageInterface.h"
+#include "Interfaces/OnlinePresenceInterface.h"
+#include "Engine/GameInstance.h"
+#include "Interfaces/OnlineSessionInterface.h"
+#include "OnlineSessionSettings.h"
+#include "UObject/UObjectIterator.h"
+#include "BlueprintDataDefinitions.h"
+#include "AdvancedFriendsInterface.generated.h"
+
+
+UINTERFACE(MinimalAPI)
+class UAdvancedFriendsInterface : public UInterface
+{
+ GENERATED_UINTERFACE_BODY()
+};
+
+class IAdvancedFriendsInterface
+{
+ GENERATED_IINTERFACE_BODY()
+public:
+
+ // Called when the designated LocalUser has accepted a session invite, use JoinSession on result to connect
+ UFUNCTION(BlueprintImplementableEvent, meta = (DisplayName = "OnSessionInviteReceived"))
+ void OnSessionInviteReceived(FBPUniqueNetId PersonInviting, const FBlueprintSessionResult& SearchResult);
+
+ // Called when the designated LocalUser has accepted a session invite, use JoinSession on result to connect
+ UFUNCTION(BlueprintImplementableEvent, meta = (DisplayName = "OnSessionInviteAccepted"))
+ void OnSessionInviteAccepted(FBPUniqueNetId PersonInvited, const FBlueprintSessionResult& SearchResult);
+
+ // Called when the designated LocalUser has accepted a session invite, use JoinSession on result to connect
+ UFUNCTION(BlueprintImplementableEvent, meta = (DisplayName = "OnPlayerVoiceStateChanged"))
+ void OnPlayerVoiceStateChanged(FBPUniqueNetId PlayerId, bool bIsTalking);
+
+ // Called when the designated LocalUser has changed login state
+ UFUNCTION(BlueprintImplementableEvent, meta = (DisplayName = "OnPlayerLoginChanged"))
+ void OnPlayerLoginChanged(int32 PlayerNum);
+
+ // Called when the designated LocalUser has changed login state
+ UFUNCTION(BlueprintImplementableEvent, meta = (DisplayName = "OnPlayerLoginStatusChanged"))
+ void OnPlayerLoginStatusChanged(EBPLoginStatus PreviousStatus, EBPLoginStatus NewStatus, FBPUniqueNetId PlayerUniqueNetID);
+
+ // REMOVED BECAUSE IT WAS NEVER BEING CALLED
+ // Called when the designated LocalUser has received a session invite, use JoinSession on result to connect
+ //UFUNCTION(BlueprintImplementableEvent, meta = (FriendlyName = "OnSessionInviteReceived"))
+ //void OnSessionInviteReceived(const FBPUniqueNetId &FriendInviting, const FBlueprintSessionResult &Session);
+
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedFriendsLibrary.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedFriendsLibrary.h
new file mode 100644
index 0000000..fedf2c1
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedFriendsLibrary.h
@@ -0,0 +1,56 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "Kismet/BlueprintFunctionLibrary.h"
+#include "Online.h"
+#include "Engine/LocalPlayer.h"
+#include "OnlineSubsystem.h"
+#include "Interfaces/OnlineFriendsInterface.h"
+#include "Interfaces/OnlineUserInterface.h"
+#include "Interfaces/OnlineMessageInterface.h"
+#include "Interfaces/OnlinePresenceInterface.h"
+#include "Engine/GameInstance.h"
+#include "Interfaces/OnlineSessionInterface.h"
+
+#include "UObject/UObjectIterator.h"
+
+#include "AdvancedFriendsLibrary.generated.h"
+
+
+//General Advanced Sessions Log
+DECLARE_LOG_CATEGORY_EXTERN(AdvancedFriendsLog, Log, All);
+
+UCLASS()
+class UAdvancedFriendsLibrary : public UBlueprintFunctionLibrary
+{
+ GENERATED_BODY()
+public:
+
+ //********* Friend List Functions *************//
+
+ // Sends an Invite to the current online session to a list of friends
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedFriends|FriendsList", meta = (ExpandEnumAsExecs = "Result"))
+ static void SendSessionInviteToFriends(APlayerController *PlayerController, const TArray &Friends, EBlueprintResultSwitch &Result);
+
+ // Sends an Invite to the current online session to a friend
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedFriends|FriendsList", meta = (ExpandEnumAsExecs = "Result"))
+ static void SendSessionInviteToFriend(APlayerController *PlayerController, const FBPUniqueNetId &FriendUniqueNetId, EBlueprintResultSwitch &Result);
+
+ // Get a friend from the previously read/saved friends list (Must Call GetFriends first for this to return anything)
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedFriends|FriendsList")
+ static void GetFriend(APlayerController *PlayerController, const FBPUniqueNetId FriendUniqueNetId, FBPFriendInfo &Friend);
+
+ // Get the previously read/saved friends list (Must Call GetFriends first for this to return anything)
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedFriends|FriendsList")
+ static void GetStoredFriendsList(APlayerController *PlayerController, TArray &FriendsList);
+
+ // Get the previously read/saved recent players list (Must Call GetRecentPlayers first for this to return anything)
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedFriends|RecentPlayersList")
+ static void GetStoredRecentPlayersList(FBPUniqueNetId UniqueNetId, TArray &PlayersList);
+
+ // Check if a UniqueNetId is a friend
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedFriends|FriendsList")
+ static void IsAFriend(APlayerController *PlayerController, const FBPUniqueNetId UniqueNetId, bool &IsFriend);
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedGameSession.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedGameSession.h
new file mode 100644
index 0000000..179d857
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedGameSession.h
@@ -0,0 +1,71 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+#include "CoreMinimal.h"
+#include "Engine/Engine.h"
+#include "Online.h"
+#include "OnlineSubsystem.h"
+#include "Engine/GameInstance.h"
+#include "GameFramework/GameModeBase.h"
+#include "GameFramework/GameSession.h"
+#include "GameFramework/PlayerState.h"
+
+//#include "UObjectIterator.h"
+
+#include "AdvancedGameSession.generated.h"
+
+
+
+
+/**
+ A quick wrapper around the game session to add a partial ban implementation. Just bans for the duration of the current session
+*/
+UCLASS(config = Game, notplaceable)
+class AAdvancedGameSession : public AGameSession
+{
+ GENERATED_UCLASS_BODY()
+
+public:
+
+ UPROPERTY(Transient)
+ TMap BanList;
+
+ virtual bool BanPlayer(class APlayerController* BannedPlayer, const FText& BanReason)
+ {
+
+ if (APlayerState* PlayerState = (BannedPlayer != NULL) ? BannedPlayer->PlayerState : NULL)
+ {
+ FUniqueNetIdRepl UniqueNetID = PlayerState->GetUniqueId();
+ bool bWasKicked = KickPlayer(BannedPlayer, BanReason);
+
+ if (bWasKicked)
+ {
+ BanList.Add(UniqueNetID, BanReason);
+ }
+
+ return bWasKicked;
+ }
+
+ return false;
+ }
+
+ // This should really be handled in the game mode asking game session, but I didn't want to force a custom game session AND game mode
+ // If done in the game mode, we could check prior to actually spooling up any player information in ApproveLogin
+ virtual void PostLogin(APlayerController* NewPlayer) override
+ {
+ if (APlayerState* PlayerState = (NewPlayer != NULL) ? NewPlayer->PlayerState : NULL)
+ {
+ FUniqueNetIdRepl UniqueNetID = PlayerState->GetUniqueId();
+
+ if (BanList.Contains(UniqueNetID))
+ {
+ KickPlayer(NewPlayer, BanList[UniqueNetID]);
+ }
+ }
+ }
+};
+
+AAdvancedGameSession::AAdvancedGameSession(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+{
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedIdentityLibrary.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedIdentityLibrary.h
new file mode 100644
index 0000000..392ab8c
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedIdentityLibrary.h
@@ -0,0 +1,81 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "Kismet/BlueprintFunctionLibrary.h"
+#include "Online.h"
+#include "OnlineSubsystem.h"
+#include "Interfaces/OnlineIdentityInterface.h"
+#include "Interfaces/OnlineUserInterface.h"
+#include "Interfaces/OnlinePresenceInterface.h"
+#include "Engine/GameInstance.h"
+#include "Engine/LocalPlayer.h"
+
+#include "UObject/UObjectIterator.h"
+
+#include "AdvancedIdentityLibrary.generated.h"
+
+
+//General Advanced Sessions Log
+DECLARE_LOG_CATEGORY_EXTERN(AdvancedIdentityLog, Log, All);
+
+UCLASS()
+class UAdvancedIdentityLibrary : public UBlueprintFunctionLibrary
+{
+ GENERATED_BODY()
+public:
+ //********* Identity Functions *************//
+
+ // Get the login status of a local player
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedIdentity", meta = (ExpandEnumAsExecs = "Result"))
+ static void GetLoginStatus(const FBPUniqueNetId & UniqueNetID, EBPLoginStatus & LoginStatus, EBlueprintResultSwitch &Result);
+
+ // Get the auth token for a local player
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedIdentity", meta = (ExpandEnumAsExecs = "Result"))
+ static void GetPlayerAuthToken(APlayerController * PlayerController, FString & AuthToken, EBlueprintResultSwitch &Result);
+
+ // Get a players nickname
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedIdentity")
+ static void GetPlayerNickname(const FBPUniqueNetId & UniqueNetID, FString & PlayerNickname);
+
+ //********* User Account Functions *************//
+
+ // Get a users account
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedIdentity|UserAccount", meta = (ExpandEnumAsExecs = "Result"))
+ static void GetUserAccount(const FBPUniqueNetId & UniqueNetId, FBPUserOnlineAccount & AccountInfo, EBlueprintResultSwitch &Result);
+
+ // Get all known users accounts
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedIdentity|UserAccount", meta = (ExpandEnumAsExecs = "Result"))
+ static void GetAllUserAccounts(TArray & AccountInfos, EBlueprintResultSwitch &Result);
+
+ // Get a user account access token
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedIdentity|UserAccount")
+ static void GetUserAccountAccessToken(const FBPUserOnlineAccount & AccountInfo, FString & AccessToken);
+
+ // Get a user account Auth attribute (depends on subsystem)
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedIdentity|UserAccount", meta = (ExpandEnumAsExecs = "Result"))
+ static void GetUserAccountAuthAttribute(const FBPUserOnlineAccount & AccountInfo, const FString & AttributeName, FString & AuthAttribute, EBlueprintResultSwitch &Result);
+
+ // Set a user account attribute (depends on subsystem)
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedIdentity|UserAccount", meta = (ExpandEnumAsExecs = "Result"))
+ static void SetUserAccountAttribute(const FBPUserOnlineAccount & AccountInfo, const FString & AttributeName, const FString & NewAttributeValue, EBlueprintResultSwitch &Result);
+
+ // Get user ID
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedIdentity|UserAccount")
+ static void GetUserID(const FBPUserOnlineAccount & AccountInfo, FBPUniqueNetId & UniqueNetID);
+
+ // Get user accounts real name if possible
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedIdentity|UserAccount")
+ static void GetUserAccountRealName(const FBPUserOnlineAccount & AccountInfo, FString & UserName);
+
+ // Get user account display name if possible
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedIdentity|UserAccount")
+ static void GetUserAccountDisplayName(const FBPUserOnlineAccount & AccountInfo, FString & DisplayName);
+
+ // Get user account attribute (depends on subsystem)
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedIdentity|UserAccount", meta = (ExpandEnumAsExecs = "Result"))
+ static void GetUserAccountAttribute(const FBPUserOnlineAccount & AccountInfo, const FString & AttributeName, FString & AttributeValue, EBlueprintResultSwitch &Result);
+
+
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessions.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessions.h
new file mode 100644
index 0000000..6218cd0
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessions.h
@@ -0,0 +1,11 @@
+#pragma once
+
+#include "Modules/ModuleManager.h"
+
+class AdvancedSessions : public IModuleInterface
+{
+public:
+ /** IModuleInterface implementation */
+ void StartupModule();
+ void ShutdownModule();
+};
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessionsLibrary.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessionsLibrary.h
new file mode 100644
index 0000000..54153ae
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessionsLibrary.h
@@ -0,0 +1,209 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+#include "CoreMinimal.h"
+#include "Engine/Engine.h"
+#include "BlueprintDataDefinitions.h"
+#include "Kismet/BlueprintFunctionLibrary.h"
+#include "Online.h"
+#include "OnlineSubsystem.h"
+#include "Interfaces/OnlineFriendsInterface.h"
+#include "Interfaces/OnlineUserInterface.h"
+#include "Interfaces/OnlineMessageInterface.h"
+#include "Interfaces/OnlinePresenceInterface.h"
+#include "Engine/GameInstance.h"
+#include "Interfaces/OnlineSessionInterface.h"
+
+#include "GameFramework/GameModeBase.h"
+#include "GameFramework/GameSession.h"
+
+//#include "UObjectIterator.h"
+
+#include "AdvancedSessionsLibrary.generated.h"
+
+
+//General Advanced Sessions Log
+DECLARE_LOG_CATEGORY_EXTERN(AdvancedSessionsLog, Log, All);
+
+
+UCLASS()
+class UAdvancedSessionsLibrary : public UBlueprintFunctionLibrary
+{
+ GENERATED_BODY()
+public:
+ //********* Session Admin Functions *************//
+
+ // Kick a player from the currently active game session, only available on the server
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions", meta = (WorldContext = "WorldContextObject"))
+ static bool KickPlayer(UObject* WorldContextObject, APlayerController* PlayerToKick, FText KickReason);
+
+ // Ban a player from the currently active game session, only available on the server
+ // Note that the default gamesession class does not implement an actual ban list and just kicks when this is called
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions", meta = (WorldContext = "WorldContextObject"))
+ static bool BanPlayer(UObject* WorldContextObject, APlayerController* PlayerToBan, FText BanReason);
+
+ //********* Session Search Functions *************//
+
+ // Adds or modifies session settings in an existing array depending on if they exist already or not
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo")
+ static void AddOrModifyExtraSettings(UPARAM(ref) TArray & SettingsArray, UPARAM(ref) TArray & NewOrChangedSettings, TArray & ModifiedSettingsArray);
+
+ // Get an array of the session settings from a session search result
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo")
+ static void GetExtraSettings(FBlueprintSessionResult SessionResult, TArray & ExtraSettings);
+
+ // Get the current session state
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo", meta = (WorldContext = "WorldContextObject"))
+ static void GetSessionState(UObject* WorldContextObject, EBPOnlineSessionState &SessionState);
+
+ // Get the current session settings
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo", meta = (ExpandEnumAsExecs = "Result", WorldContext = "WorldContextObject"))
+ static void GetSessionSettings(UObject* WorldContextObject, int32 &NumConnections, int32 &NumPrivateConnections, bool &bIsLAN, bool &bIsDedicated, bool &bAllowInvites, bool &bAllowJoinInProgress, bool &bIsAnticheatEnabled, int32 &BuildUniqueID, TArray &ExtraSettings, EBlueprintResultSwitch &Result);
+
+ // Check if someone is in the current session
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo", meta = (WorldContext = "WorldContextObject"))
+ static void IsPlayerInSession(UObject* WorldContextObject, const FBPUniqueNetId &PlayerToCheck, bool &bIsInSession);
+
+ // Make a literal session search parameter
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|SessionInfo|Literals")
+ static FSessionsSearchSetting MakeLiteralSessionSearchProperty(FSessionPropertyKeyPair SessionSearchProperty, EOnlineComparisonOpRedux ComparisonOp);
+
+
+ //********* Session Information Functions ***********//
+
+ // Check if a session result is valid or not
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|SessionInfo")
+ static bool IsValidSession(const FBlueprintSessionResult & SessionResult);
+
+ // Get a string copy of a session ID
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|SessionInfo")
+ static void GetSessionID_AsString(const FBlueprintSessionResult & SessionResult, FString& SessionID);
+
+ // Get a string copy of the current session ID
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|SessionInfo", meta = (WorldContext = "WorldContextObject"))
+ static void GetCurrentSessionID_AsString(UObject* WorldContextObject, FString& SessionID);
+
+ // Get the Unique Current Build ID
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|SessionInfo")
+ static void GetCurrentUniqueBuildID(int32 &UniqueBuildId);
+
+ // Get the Unique Build ID from a session search result
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|SessionInfo")
+ static void GetUniqueBuildID(FBlueprintSessionResult SessionResult, int32 &UniqueBuildId);
+
+
+ // Thanks CriErr for submission
+
+
+ // Get session property Key Name value
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo")
+ static FName GetSessionPropertyKey(const FSessionPropertyKeyPair& SessionProperty);
+
+ // Find session property by Name
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo", meta = (ExpandEnumAsExecs = "Result"))
+ static void FindSessionPropertyByName(const TArray& ExtraSettings, FName SettingsName, EBlueprintResultSwitch &Result, FSessionPropertyKeyPair& OutProperty);
+
+ // Find session property index by Name
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo", meta = (ExpandEnumAsExecs = "Result"))
+ static void FindSessionPropertyIndexByName(const TArray& ExtraSettings, FName SettingName, EBlueprintResultSwitch &Result, int32& OutIndex);
+
+ /// Removed the Index_None part of the last function, that isn't accessible in blueprint, better to return success/failure
+ // End Thanks CriErr :p
+
+ // Get session custom information key/value as Byte (For Enums)
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo", meta = (ExpandEnumAsExecs = "SearchResult"))
+ static void GetSessionPropertyByte(const TArray & ExtraSettings, FName SettingName, ESessionSettingSearchResult &SearchResult, uint8 &SettingValue);
+
+ // Get session custom information key/value as Bool
+ // Steam only currently supports Int,Float,String,BYTE values for search filtering!!!
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo", meta = (ExpandEnumAsExecs = "SearchResult"))
+ static void GetSessionPropertyBool(const TArray & ExtraSettings, FName SettingName, ESessionSettingSearchResult &SearchResult, bool &SettingValue);
+
+ // Get session custom information key/value as String
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo", meta = (ExpandEnumAsExecs = "SearchResult"))
+ static void GetSessionPropertyString(const TArray & ExtraSettings, FName SettingName, ESessionSettingSearchResult &SearchResult, FString &SettingValue);
+
+ // Get session custom information key/value as Int
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo", meta = (ExpandEnumAsExecs = "SearchResult"))
+ static void GetSessionPropertyInt(const TArray & ExtraSettings, FName SettingName, ESessionSettingSearchResult &SearchResult, int32 &SettingValue);
+
+ // Get session custom information key/value as Float
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|SessionInfo", meta = (ExpandEnumAsExecs = "SearchResult"))
+ static void GetSessionPropertyFloat(const TArray & ExtraSettings, FName SettingName, ESessionSettingSearchResult &SearchResult, float &SettingValue);
+
+
+ // Make a literal session custom information key/value pair from Byte (For Enums)
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|SessionInfo|Literals")
+ static FSessionPropertyKeyPair MakeLiteralSessionPropertyByte(FName Key, uint8 Value);
+
+ // Make a literal session custom information key/value pair from Bool
+ // Steam only currently supports Int,Float,String,BYTE values for search filtering!
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|SessionInfo|Literals")
+ static FSessionPropertyKeyPair MakeLiteralSessionPropertyBool(FName Key, bool Value);
+
+ // Make a literal session custom information key/value pair from String
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|SessionInfo|Literals")
+ static FSessionPropertyKeyPair MakeLiteralSessionPropertyString(FName Key, FString Value);
+
+ // Make a literal session custom information key/value pair from Int
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|SessionInfo|Literals")
+ static FSessionPropertyKeyPair MakeLiteralSessionPropertyInt(FName Key, int32 Value);
+
+ // Make a literal session custom information key/value pair from Float
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|SessionInfo|Literals")
+ static FSessionPropertyKeyPair MakeLiteralSessionPropertyFloat(FName Key, float Value);
+
+
+ //******* Player ID functions *********//
+
+ // Get the unique net id of a network player attached to the given controller
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|PlayerInfo|PlayerID")
+ static void GetUniqueNetID(APlayerController *PlayerController, FBPUniqueNetId &UniqueNetId);
+
+ // Get the unique net id of a network player who is assigned the the given player state
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|PlayerInfo|PlayerID")
+ static void GetUniqueNetIDFromPlayerState(APlayerState *PlayerState, FBPUniqueNetId &UniqueNetId);
+
+ // Return True if Unique Net ID is valid
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|PlayerInfo|PlayerID")
+ static bool IsValidUniqueNetID(const FBPUniqueNetId &UniqueNetId);
+
+ /* Returns true if the values are equal (A == B) */
+ UFUNCTION(BlueprintPure, meta = (DisplayName = "Equal Unique Net ID", CompactNodeTitle = "==", Keywords = "== equal"), Category = "Online|AdvancedSessions|PlayerInfo|PlayerID")
+ static bool EqualEqual_UNetIDUnetID(const FBPUniqueNetId &A, const FBPUniqueNetId &B);
+
+ // Check if a UniqueNetId is a friend
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|UniqueNetId")
+ static void UniqueNetIdToString(const FBPUniqueNetId &UniqueNetId, FString &String);
+
+ //******** Player Name Functions **********//
+
+ // Get the player name of a network player attached to the given controller
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|PlayerInfo|PlayerName")
+ static void GetPlayerName(APlayerController *PlayerController, FString &PlayerName);
+
+ // Set the player name of a network player attached to the given controller
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSessions|PlayerInfo|PlayerName")
+ static void SetPlayerName(APlayerController *PlayerController, FString PlayerName);
+
+ //********** Misc Player Info Functions *********//
+
+ // Get the number of network players
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|PlayerInfo|Misc", meta = (bIgnoreSelf = "true", WorldContext = "WorldContextObject", DisplayName = "GetNumNetworkPlayers"))
+ static void GetNumberOfNetworkPlayers(UObject* WorldContextObject, int32 &NumNetPlayers);
+
+ // Get the network player index of the given controller
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|PlayerInfo|Misc")
+ static void GetNetPlayerIndex(APlayerController *PlayerController, int32 &NetPlayerIndex);
+
+ // Checks if the stated session subsystem is active
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|Misc")
+ static bool HasOnlineSubsystem(FName SubSystemName);
+
+ //**** Seamless travel Functions ****//
+
+ //Exposes Server travel to blueprint
+ UFUNCTION(BlueprintCallable, BlueprintAuthorityOnly, Category = "Online|AdvancedSessions|Seamless", meta = (HidePin = "WorldContextObject", DefaultToSelf = "WorldContextObject"))
+ static bool ServerTravel(UObject* WorldContextObject, const FString& InURL, bool bAbsolute, bool bShouldSkipGameNotify);
+
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedVoiceLibrary.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedVoiceLibrary.h
new file mode 100644
index 0000000..7f75b6c
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedVoiceLibrary.h
@@ -0,0 +1,99 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+#include "CoreMinimal.h"
+#include "Kismet/BlueprintFunctionLibrary.h"
+#include "BlueprintDataDefinitions.h"
+#include "Online.h"
+#include "OnlineSubsystem.h"
+#include "Interfaces/VoiceInterface.h"
+//#include "OnlineFriendsInterface.h"
+//#include "OnlineUserInterface.h"
+//#include "OnlineMessageInterface.h"
+//#include "OnlinePresenceInterface.h"
+#include "Engine/GameInstance.h"
+//#include "OnlineSessionInterface.h"
+
+#include "UObject/UObjectIterator.h"
+
+#include "AdvancedVoiceLibrary.generated.h"
+
+
+//General Advanced Sessions Log
+DECLARE_LOG_CATEGORY_EXTERN(AdvancedVoiceLog, Log, All);
+
+
+UCLASS()
+class UAdvancedVoiceLibrary : public UBlueprintFunctionLibrary
+{
+ GENERATED_BODY()
+public:
+
+ //********* Voice Library Functions *************//
+
+ // Get if a headset is present for the specified local user
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedVoice|VoiceInfo")
+ static void IsHeadsetPresent(bool & bHasHeadset, uint8 LocalPlayerNum = 0);
+
+ // Starts networked voice, allows push to talk in coordination with StopNetworkedVoice
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedVoice")
+ static void StartNetworkedVoice(uint8 LocalPlayerNum = 0);
+
+ // Stops networked voice, allows push to talk in coordination with StartNetworkedVoice
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedVoice")
+ static void StopNetworkedVoice(uint8 LocalPlayerNum = 0);
+
+ // Registers a local player as someone interested in voice data
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedVoice")
+ static bool RegisterLocalTalker(uint8 LocalPlayerNum = 0);
+
+ // Registers all signed in players as local talkers
+ // This is already done automatically, only do it manually if you unregistered someone
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedVoice")
+ static void RegisterAllLocalTalkers();
+
+ // UnRegisters local player as a local talker
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedVoice")
+ static void UnRegisterLocalTalker(uint8 LocalPlayerNum = 0);
+
+ // UnRegisters all signed in players as local talkers
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedVoice")
+ static void UnRegisterAllLocalTalkers();
+
+ // Registers a remote player as a talker
+ // This is already done automatically, only do it manually if you unregistered someone
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedVoice")
+ static bool RegisterRemoteTalker(const FBPUniqueNetId& UniqueNetId);
+
+ // UnRegisters a remote player as a talker
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedVoice")
+ static bool UnRegisterRemoteTalker(const FBPUniqueNetId& UniqueNetId);
+
+ // UnRegisters all remote players as talkers
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedVoice")
+ static void RemoveAllRemoteTalkers();
+
+ // Returns whether a local player is currently talking
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedVoice|VoiceInfo")
+ static bool IsLocalPlayerTalking(uint8 LocalPlayerNum);
+
+ // Returns whether a remote player is currently talking
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedVoice|VoiceInfo")
+ static bool IsRemotePlayerTalking(const FBPUniqueNetId& UniqueNetId);
+
+ // Returns whether a player is muted for the specified local player
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedVoice|VoiceInfo")
+ static bool IsPlayerMuted(uint8 LocalUserNumChecking, const FBPUniqueNetId& UniqueNetId);
+
+ // Mutes the player associated with the uniquenetid for the specified local player, if IsSystemWide is true then it will attempt to mute globally for the player
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedVoice")
+ static bool MuteRemoteTalker(uint8 LocalUserNum, const FBPUniqueNetId& UniqueNetId, bool bIsSystemWide = false);
+
+ // UnMutes the player associated with the uniquenetid for the specified local player, if IsSystemWide is true then it will attempt to unmute globally for the player
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedVoice")
+ static bool UnMuteRemoteTalker(uint8 LocalUserNum, const FBPUniqueNetId& UniqueNetId, bool bIsSystemWide = false);
+
+ // Gets the number of local talkers for this system
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedVoice|VoiceInfo")
+ static void GetNumLocalTalkers(int32 & NumLocalTalkers);
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AutoLoginUserCallbackProxy.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AutoLoginUserCallbackProxy.h
new file mode 100644
index 0000000..dc91cff
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/AutoLoginUserCallbackProxy.h
@@ -0,0 +1,55 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "Interfaces/OnlineIdentityInterface.h"
+#include "Engine/LocalPlayer.h"
+#include "AutoLoginUserCallbackProxy.generated.h"
+
+UCLASS(MinimalAPI)
+class UAutoLoginUserCallbackProxy : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when there is a successful destroy
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnSuccess;
+
+ // Called when there is an unsuccessful destroy
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnFailure;
+
+ /**
+ * Logs the player into the online service using parameters passed on the
+ * command line. Expects -AUTH_LOGIN= -AUTH_PASSWORD=. If either
+ * are missing, the function returns false and doesn't start the login
+ * process
+ *
+ * @param LocalUserNum the controller number of the associated user
+ *
+ */
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|AdvancedIdentity")
+ static UAutoLoginUserCallbackProxy* AutoLoginUser(UObject* WorldContextObject, int32 LocalUserNum);
+
+ // UOnlineBlueprintCallProxyBase interface
+ virtual void Activate() override;
+ // End of UOnlineBlueprintCallProxyBase interface
+
+private:
+ // Internal callback when the operation completes, calls out to the public success/failure callbacks
+ void OnCompleted(int32 LocalUserNum, bool bWasSuccessful, const FUniqueNetId& UserId, const FString& ErrorVal);
+
+private:
+ // The controller number of the associated user
+ int32 LocalUserNumber;
+
+ // The delegate executed by the online subsystem
+ FOnLoginCompleteDelegate Delegate;
+
+ // Handle to the registered OnDestroySessionComplete delegate
+ FDelegateHandle DelegateHandle;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/BlueprintDataDefinitions.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/BlueprintDataDefinitions.h
new file mode 100644
index 0000000..b5dc438
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/BlueprintDataDefinitions.h
@@ -0,0 +1,435 @@
+#pragma once
+#include "CoreMinimal.h"
+//#include "EngineMinimal.h"
+#include "Engine/Engine.h"
+#include "GameFramework/PlayerState.h"
+//#include "Core.h"
+#include "Interfaces/OnlineSessionInterface.h"
+#include "OnlineSessionSettings.h"
+#include "OnlineDelegateMacros.h"
+#include "OnlineSubsystem.h"
+#include "OnlineSubsystemImpl.h"
+#include "OnlineSubsystemUtils.h"
+#include "OnlineSubsystemUtilsModule.h"
+#include "GameFramework/PlayerController.h"
+#include "Modules/ModuleManager.h"
+#include "OnlineSubsystemUtilsClasses.h"
+#include "BlueprintDataDefinitions.generated.h"
+
+UENUM(BlueprintType)
+enum class EBPUserPrivileges : uint8
+{
+ /** Whether the user can play at all, online or offline - may be age restricted */
+ CanPlay,
+ /** Whether the user can play in online modes */
+ CanPlayOnline,
+ /** Whether the user can use voice and text chat */
+ CanCommunicateOnline,
+ /** Whether the user can use content generated by other users */
+ CanUseUserGeneratedContent
+};
+
+
+UENUM(BlueprintType)
+enum class EBPLoginStatus : uint8
+{
+ /** Player has not logged in or chosen a local profile */
+ NotLoggedIn,
+ /** Player is using a local profile but is not logged in */
+ UsingLocalProfile,
+ /** Player has been validated by the platform specific authentication service */
+ LoggedIn
+};
+
+
+USTRUCT(BlueprintType)
+struct FBPUserOnlineAccount
+{
+ GENERATED_USTRUCT_BODY()
+
+public:
+ TSharedPtr UserAccountInfo;
+
+ FBPUserOnlineAccount()
+ {
+
+ }
+
+ FBPUserOnlineAccount(TSharedPtr UserAccount)
+ {
+ UserAccountInfo = UserAccount;
+ }
+};
+
+UENUM()
+enum class ESessionSettingSearchResult : uint8
+{
+ // Found the setting
+ Found,
+
+ // Did not find the setting
+ NotFound,
+
+ // Was not the correct type
+ WrongType
+};
+
+// This makes a lot of the blueprint functions cleaner
+UENUM()
+enum class EBlueprintResultSwitch : uint8
+{
+ // On Success
+ OnSuccess,
+
+ // On Failure
+ OnFailure
+};
+
+// This makes a lot of the blueprint functions cleaner
+UENUM()
+enum class EBlueprintAsyncResultSwitch : uint8
+{
+ // On Success
+ OnSuccess,
+
+ // Still loading
+ AsyncLoading,
+ // On Failure
+ OnFailure
+};
+
+// This is to define server type searches
+UENUM(BlueprintType)
+enum class EBPServerPresenceSearchType : uint8
+{
+ AllServers,
+ ClientServersOnly,
+ DedicatedServersOnly
+};
+
+// Wanted this to be switchable in the editor
+UENUM(BlueprintType)
+enum class EBPOnlinePresenceState : uint8
+{
+ Online,
+ Offline,
+ Away,
+ ExtendedAway,
+ DoNotDisturb,
+ Chat
+};
+
+UENUM(BlueprintType)
+enum class EBPOnlineSessionState : uint8
+{
+ /** An online session has not been created yet */
+ NoSession,
+ /** An online session is in the process of being created */
+ Creating,
+ /** Session has been created but the session hasn't started (pre match lobby) */
+ Pending,
+ /** Session has been asked to start (may take time due to communication with backend) */
+ Starting,
+ /** The current session has started. Sessions with join in progress disabled are no longer joinable */
+ InProgress,
+ /** The session is still valid, but the session is no longer being played (post match lobby) */
+ Ending,
+ /** The session is closed and any stats committed */
+ Ended,
+ /** The session is being destroyed */
+ Destroying
+};
+
+// Boy oh boy is this a dirty hack, but I can't figure out a good way to do it otherwise at the moment
+// The UniqueNetId is an abstract class so I can't exactly re-initialize it to make a shared pointer on some functions
+// So I made the blueprintable UniqueNetID into a dual variable struct with access functions and I am converting the const var for the pointer
+// I really need to re-think this later
+USTRUCT(BlueprintType)
+struct FBPUniqueNetId
+{
+ GENERATED_USTRUCT_BODY()
+
+private:
+ bool bUseDirectPointer;
+
+
+public:
+ TSharedPtr UniqueNetId;
+ const FUniqueNetId * UniqueNetIdPtr;
+
+ void SetUniqueNetId(const TSharedPtr &ID)
+ {
+ bUseDirectPointer = false;
+ UniqueNetIdPtr = nullptr;
+ UniqueNetId = ID;
+ }
+
+ void SetUniqueNetId(const FUniqueNetId *ID)
+ {
+ bUseDirectPointer = true;
+ UniqueNetIdPtr = ID;
+ }
+
+ bool IsValid() const
+ {
+ if (bUseDirectPointer && UniqueNetIdPtr != nullptr && UniqueNetIdPtr->IsValid())
+ {
+ return true;
+ }
+ else if (UniqueNetId.IsValid())
+ {
+ return true;
+ }
+ else
+ return false;
+
+ }
+
+ const FUniqueNetId* GetUniqueNetId() const
+ {
+ if (bUseDirectPointer && UniqueNetIdPtr != nullptr)
+ {
+ // No longer converting to non const as all functions now pass const UniqueNetIds
+ return /*const_cast*/(UniqueNetIdPtr);
+ }
+ else if (UniqueNetId.IsValid())
+ {
+ return UniqueNetId.Get();
+ }
+ else
+ return nullptr;
+ }
+
+ // Adding in a compare operator so that std functions will work with this struct
+ FORCEINLINE bool operator==(const FBPUniqueNetId& Other) const
+ {
+ return (IsValid() && Other.IsValid() && (*GetUniqueNetId() == *Other.GetUniqueNetId()));
+ }
+
+ FORCEINLINE bool operator!=(const FBPUniqueNetId& Other) const
+ {
+ return !(IsValid() && Other.IsValid() && (*GetUniqueNetId() == *Other.GetUniqueNetId()));
+ }
+
+ FBPUniqueNetId()
+ {
+ bUseDirectPointer = false;
+ UniqueNetIdPtr = nullptr;
+ }
+};
+
+USTRUCT(BluePrintType)
+struct FBPOnlineUser
+{
+ GENERATED_USTRUCT_BODY()
+
+public:
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ FBPUniqueNetId UniqueNetId;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ FString DisplayName;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ FString RealName;
+};
+
+USTRUCT(BluePrintType)
+struct FBPOnlineRecentPlayer : public FBPOnlineUser
+{
+ GENERATED_USTRUCT_BODY()
+
+public:
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ FString LastSeen;
+};
+
+
+USTRUCT(BlueprintType)
+struct FBPFriendPresenceInfo
+{
+ GENERATED_USTRUCT_BODY()
+
+public:
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ bool bIsOnline = false;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ bool bIsPlaying = false;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ bool bIsPlayingThisGame = false;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ bool bIsJoinable = false;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ bool bHasVoiceSupport = false;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ EBPOnlinePresenceState PresenceState = EBPOnlinePresenceState::Offline;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ FString StatusString;
+
+ FBPFriendPresenceInfo()
+ {
+ bIsOnline = false;
+ bIsPlaying = false;
+ bIsPlayingThisGame = false;
+ bIsJoinable = false;
+ bHasVoiceSupport = false;
+ PresenceState = EBPOnlinePresenceState::Offline;
+ }
+};
+
+USTRUCT(BlueprintType)
+struct FBPFriendInfo
+{
+ GENERATED_USTRUCT_BODY()
+
+public:
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ FString DisplayName;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ FString RealName;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ EBPOnlinePresenceState OnlineState = EBPOnlinePresenceState::Offline;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ FBPUniqueNetId UniqueNetId;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ bool bIsPlayingSameGame = false;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Online|Friend")
+ FBPFriendPresenceInfo PresenceInfo;
+
+ FBPFriendInfo()
+ {
+ OnlineState = EBPOnlinePresenceState::Offline;
+ bIsPlayingSameGame = false;
+ }
+};
+
+
+/** The types of comparison operations for a given search query */
+// Used to compare session properties
+UENUM(BlueprintType)
+enum class EOnlineComparisonOpRedux : uint8
+{
+ Equals,
+ NotEquals,
+ GreaterThan,
+ GreaterThanEquals,
+ LessThan,
+ LessThanEquals,
+};
+
+
+// Used to store session properties before converting to FVariantData
+USTRUCT(BlueprintType)
+struct FSessionPropertyKeyPair
+{
+ GENERATED_USTRUCT_BODY()
+
+ FName Key;
+ FVariantData Data;
+};
+
+
+// Sent to the FindSessionsAdvanced to filter the end results
+USTRUCT(BlueprintType)
+struct FSessionsSearchSetting
+{
+ GENERATED_USTRUCT_BODY()
+ //UPROPERTY()
+
+
+ // Had to make a copy of this to account for the original not being exposed to blueprints
+ /** How is this session setting compared on the backend searches */
+ EOnlineComparisonOpRedux ComparisonOp;
+
+ // The key pair to search for
+ FSessionPropertyKeyPair PropertyKeyPair;
+};
+
+// Couldn't use the default one as it is not exposed to other modules, had to re-create it here
+// Helper class for various methods to reduce the call hierarchy
+struct FOnlineSubsystemBPCallHelperAdvanced
+{
+public:
+ FOnlineSubsystemBPCallHelperAdvanced(const TCHAR* CallFunctionContext, UWorld* World, FName SystemName = NAME_None)
+ : OnlineSub(Online::GetSubsystem(World, SystemName))
+ , FunctionContext(CallFunctionContext)
+ {
+ if (OnlineSub == nullptr)
+ {
+ FFrame::KismetExecutionMessage(*FString::Printf(TEXT("%s - Invalid or uninitialized OnlineSubsystem"), FunctionContext), ELogVerbosity::Warning);
+ }
+ }
+
+ void QueryIDFromPlayerController(APlayerController* PlayerController)
+ {
+ UserID.Reset();
+ //return const_cast(UniqueNetIdPtr);
+ if (APlayerState* PlayerState = (PlayerController != NULL) ? PlayerController->PlayerState : NULL)
+ {
+ UserID = PlayerState->GetUniqueId().GetUniqueNetId();
+ if (!UserID.IsValid())
+ {
+ FFrame::KismetExecutionMessage(*FString::Printf(TEXT("%s - Cannot map local player to unique net ID"), FunctionContext), ELogVerbosity::Warning);
+ }
+ }
+ else
+ {
+ FFrame::KismetExecutionMessage(*FString::Printf(TEXT("%s - Invalid player state"), FunctionContext), ELogVerbosity::Warning);
+ }
+ }
+
+
+ bool IsValid() const
+ {
+ return UserID.IsValid() && (OnlineSub != nullptr);
+ }
+
+public:
+ //TSharedPtr& GetUniqueNetId()
+ TSharedPtr*class*/ const FUniqueNetId> UserID;
+ IOnlineSubsystem* const OnlineSub;
+ const TCHAR* FunctionContext;
+};
+class FOnlineSearchSettingsEx : public FOnlineSearchSettings
+{
+ /**
+ * Sets a key value pair combination that defines a search parameter
+ *
+ * @param Key key for the setting
+ * @param Value value of the setting
+ * @param InType type of comparison
+ */
+public:
+
+ void HardSet(FName Key, const FVariantData& Value, EOnlineComparisonOpRedux CompOp)
+ {
+ FOnlineSessionSearchParam* SearchParam = SearchParams.Find(Key);
+
+ TEnumAsByte op;
+
+ switch (CompOp)
+ {
+ case EOnlineComparisonOpRedux::Equals: op = EOnlineComparisonOp::Equals; break;
+ case EOnlineComparisonOpRedux::GreaterThan: op = EOnlineComparisonOp::GreaterThan; break;
+ case EOnlineComparisonOpRedux::GreaterThanEquals: op = EOnlineComparisonOp::GreaterThanEquals; break;
+ case EOnlineComparisonOpRedux::LessThan: op = EOnlineComparisonOp::LessThan; break;
+ case EOnlineComparisonOpRedux::LessThanEquals: op = EOnlineComparisonOp::LessThanEquals; break;
+ case EOnlineComparisonOpRedux::NotEquals: op = EOnlineComparisonOp::NotEquals; break;
+ default: op = EOnlineComparisonOp::Equals; break;
+ }
+
+ if (SearchParam)
+ {
+ SearchParam->Data = Value;
+ SearchParam->ComparisonOp = op;
+ }
+ else
+ {
+ FOnlineSessionSearchParam searchSetting((int)0, op);
+ searchSetting.Data = Value;
+ SearchParams.Add(Key, searchSetting);
+ }
+ }
+};
+
+#define INVALID_INDEX -1
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/CancelFindSessionsCallbackProxy.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/CancelFindSessionsCallbackProxy.h
new file mode 100644
index 0000000..59ebff3
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/CancelFindSessionsCallbackProxy.h
@@ -0,0 +1,46 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+#include "CoreMinimal.h"
+#include "Engine/Engine.h"
+#include "Interfaces/OnlineSessionInterface.h"
+#include "BlueprintDataDefinitions.h"
+#include "CancelFindSessionsCallbackProxy.generated.h"
+
+UCLASS(MinimalAPI)
+class UCancelFindSessionsCallbackProxy : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when there is a successful destroy
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnSuccess;
+
+ // Called when there is an unsuccessful destroy
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnFailure;
+
+ // Cancels finding sessions
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|AdvancedSessions")
+ static UCancelFindSessionsCallbackProxy* CancelFindSessions(UObject* WorldContextObject, class APlayerController* PlayerController);
+
+ // UOnlineBlueprintCallProxyBase interface
+ virtual void Activate() override;
+ // End of UOnlineBlueprintCallProxyBase interface
+
+private:
+ // Internal callback when the operation completes, calls out to the public success/failure callbacks
+ void OnCompleted(bool bWasSuccessful);
+
+private:
+ // The player controller triggering things
+ TWeakObjectPtr PlayerControllerWeakPtr;
+
+ // The delegate executed by the online subsystem
+ FOnCancelFindSessionsCompleteDelegate Delegate;
+
+ // Handle to the registered OnDestroySessionComplete delegate
+ FDelegateHandle DelegateHandle;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/CreateSessionCallbackProxyAdvanced.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/CreateSessionCallbackProxyAdvanced.h
new file mode 100644
index 0000000..013ff0b
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/CreateSessionCallbackProxyAdvanced.h
@@ -0,0 +1,107 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+
+#include "CoreMinimal.h"
+#include "Engine/Engine.h"
+#include "BlueprintDataDefinitions.h"
+#include "CreateSessionCallbackProxyAdvanced.generated.h"
+
+UCLASS(MinimalAPI)
+class UCreateSessionCallbackProxyAdvanced : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when the session was created successfully
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnSuccess;
+
+ // Called when there was an error creating the session
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnFailure;
+
+ /**
+ * Creates a session with the default online subsystem with advanced optional inputs, for dedicated servers leave UsePresence as false and set IsDedicatedServer to true. Dedicated servers don't use presence.
+ * @param PublicConnections When doing a 'listen' server, this must be >=2 (ListenServer itself counts as a connection)
+ * @param bUseLAN When you want to play LAN, the level to play on must be loaded with option 'bIsLanMatch'
+ * @param bUsePresence Must be true for a 'listen' server (Map must be loaded with option 'listen'), false for a 'dedicated' server.
+ * @param bUseLobbiesIfAvailable Used to flag the subsystem to use a lobby api instead of general hosting if the API supports it, generally true on steam for listen servers and false for dedicated
+ * @param bShouldAdvertise Set to true when the OnlineSubsystem should list your server when someone is searching for servers. Otherwise the server is hidden and only join via invite is possible.
+ * @param bUseLobbiesVoiceChatIfAvailable Set to true to setup voice chat lobbies if the API supports it
+ * @param bStartAfterCreate Set to true to start the session after it's created. If false you need to manually call StartSession when ready.
+ */
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject",AutoCreateRefTerm="ExtraSettings"), Category = "Online|AdvancedSessions")
+ static UCreateSessionCallbackProxyAdvanced* CreateAdvancedSession(UObject* WorldContextObject, const TArray& ExtraSettings, class APlayerController* PlayerController = NULL, int32 PublicConnections = 100, int32 PrivateConnections = 0, bool bUseLAN = false, bool bAllowInvites = true, bool bIsDedicatedServer = false, bool bUsePresence = true, bool bUseLobbiesIfAvailable = true, bool bAllowJoinViaPresence = true, bool bAllowJoinViaPresenceFriendsOnly = false, bool bAntiCheatProtected = false, bool bUsesStats = false, bool bShouldAdvertise = true, bool bUseLobbiesVoiceChatIfAvailable = false, bool bStartAfterCreate = true);
+
+ // UOnlineBlueprintCallProxyBase interface
+ virtual void Activate() override;
+ // End of UOnlineBlueprintCallProxyBase interface
+
+private:
+ // Internal callback when session creation completes, optionally calls StartSession
+ void OnCreateCompleted(FName SessionName, bool bWasSuccessful);
+
+ // Internal callback when session start completes
+ void OnStartCompleted(FName SessionName, bool bWasSuccessful);
+
+ // The player controller triggering things
+ TWeakObjectPtr PlayerControllerWeakPtr;
+
+ // The delegate executed by the online subsystem
+ FOnCreateSessionCompleteDelegate CreateCompleteDelegate;
+
+ // The delegate executed by the online subsystem
+ FOnStartSessionCompleteDelegate StartCompleteDelegate;
+
+ // Handles to the registered delegates above
+ FDelegateHandle CreateCompleteDelegateHandle;
+ FDelegateHandle StartCompleteDelegateHandle;
+
+ // Number of public connections
+ int NumPublicConnections;
+
+ // Number of private connections
+ int NumPrivateConnections;
+
+ // Whether or not to search LAN
+ bool bUseLAN;
+
+ // Whether or not to allow invites
+ bool bAllowInvites;
+
+ // Whether this is a dedicated server or not
+ bool bDedicatedServer;
+
+ // Whether to use the presence option
+ bool bUsePresence;
+
+ // Whether to prefer the use of lobbies for hosting if the api supports them
+ bool bUseLobbiesIfAvailable;
+
+ // Whether to allow joining via presence
+ bool bAllowJoinViaPresence;
+
+ // Allow joining via presence for friends only
+ bool bAllowJoinViaPresenceFriendsOnly;
+
+ // Delcare the server to be anti cheat protected
+ bool bAntiCheatProtected;
+
+ // Record Stats
+ bool bUsesStats;
+
+ // Should advertise server?
+ bool bShouldAdvertise;
+
+ // Whether to prefer the use of voice chat lobbies if the api supports them
+ bool bUseLobbiesVoiceChatIfAvailable;
+
+ // Whether to start the session automatically after it is created
+ bool bStartAfterCreate;
+
+ // Store extra settings
+ TArray ExtraSettings;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
+
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/EndSessionCallbackProxy.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/EndSessionCallbackProxy.h
new file mode 100644
index 0000000..756c645
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/EndSessionCallbackProxy.h
@@ -0,0 +1,49 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+#include "CoreMinimal.h"
+#include "Engine/Engine.h"
+#include "Interfaces/OnlineSessionInterface.h"
+#include "BlueprintDataDefinitions.h"
+#include "EndSessionCallbackProxy.generated.h"
+
+UCLASS(MinimalAPI)
+class UEndSessionCallbackProxy : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when there is a successful destroy
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnSuccess;
+
+ // Called when there is an unsuccessful destroy
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnFailure;
+
+ /**
+ * Ends the current sessions, Generally for almost all uses you should be using the engines native Destroy Session node instead.
+ * This exists for people using StartSession and optionally hand managing the session state.
+ */
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|AdvancedSessions")
+ static UEndSessionCallbackProxy* EndSession(UObject* WorldContextObject, class APlayerController* PlayerController);
+
+ // UOnlineBlueprintCallProxyBase interface
+ virtual void Activate() override;
+ // End of UOnlineBlueprintCallProxyBase interface
+
+private:
+ // Internal callback when the operation completes, calls out to the public success/failure callbacks
+ void OnCompleted(FName SessionName, bool bWasSuccessful);
+
+private:
+ // The player controller triggering things
+ TWeakObjectPtr PlayerControllerWeakPtr;
+
+ // The delegate executed by the online subsystem
+ FOnEndSessionCompleteDelegate Delegate;
+
+ // Handle to the registered OnDestroySessionComplete delegate
+ FDelegateHandle DelegateHandle;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/FindFriendSessionCallbackProxy.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/FindFriendSessionCallbackProxy.h
new file mode 100644
index 0000000..6876995
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/FindFriendSessionCallbackProxy.h
@@ -0,0 +1,51 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "Engine/LocalPlayer.h"
+#include "FindFriendSessionCallbackProxy.generated.h"
+
+DECLARE_LOG_CATEGORY_EXTERN(AdvancedFindFriendSessionLog, Log, All);
+
+DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FBlueprintFindFriendSessionDelegate, const TArray &, SessionInfo);
+
+UCLASS(MinimalAPI)
+class UFindFriendSessionCallbackProxy : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when the friends list successfully was retrieved
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintFindFriendSessionDelegate OnSuccess;
+
+ // Called when there was an error retrieving the friends list
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintFindFriendSessionDelegate OnFailure;
+
+ // Attempts to get the current session that a friend is in
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|AdvancedFriends")
+ static UFindFriendSessionCallbackProxy* FindFriendSession(UObject* WorldContextObject, APlayerController *PlayerController, const FBPUniqueNetId &FriendUniqueNetId);
+
+ virtual void Activate() override;
+
+private:
+ // Internal callback when the friends list is retrieved
+ void OnFindFriendSessionCompleted(int32 LocalPlayer, bool bWasSuccessful, const TArray& SessionInfo);
+
+ // The player controller triggering things
+ TWeakObjectPtr PlayerControllerWeakPtr;
+
+ // The UniqueNetID of the person to invite
+ FBPUniqueNetId cUniqueNetId;
+
+ // The delegate to call on completion
+ FOnFindFriendSessionCompleteDelegate OnFindFriendSessionCompleteDelegate;
+
+ // Handles to the registered delegates above
+ FDelegateHandle FindFriendSessionCompleteDelegateHandle;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
+
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/FindSessionsCallbackProxyAdvanced.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/FindSessionsCallbackProxyAdvanced.h
new file mode 100644
index 0000000..a998ba3
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/FindSessionsCallbackProxyAdvanced.h
@@ -0,0 +1,109 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+#include "CoreMinimal.h"
+#include "Engine/Engine.h"
+#include "Interfaces/OnlineSessionInterface.h"
+#include "FindSessionsCallbackProxy.h"
+#include "BlueprintDataDefinitions.h"
+#include "FindSessionsCallbackProxyAdvanced.generated.h"
+
+
+FORCEINLINE bool operator==(const FBlueprintSessionResult& A, const FBlueprintSessionResult& B)
+{
+ return (A.OnlineResult.IsValid() == B.OnlineResult.IsValid() && (A.OnlineResult.GetSessionIdStr() == B.OnlineResult.GetSessionIdStr()));
+}
+
+UCLASS(MinimalAPI)
+class UFindSessionsCallbackProxyAdvanced : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when there is a successful query
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintFindSessionsResultDelegate OnSuccess;
+
+ // Called when there is an unsuccessful query
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintFindSessionsResultDelegate OnFailure;
+
+ // Searches for advertised sessions with the default online subsystem and includes an array of filters
+ UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true", WorldContext = "WorldContextObject", AutoCreateRefTerm="Filters"), Category = "Online|AdvancedSessions")
+ static UFindSessionsCallbackProxyAdvanced* FindSessionsAdvanced(UObject* WorldContextObject, class APlayerController* PlayerController, int32 MaxResults, bool bUseLAN, EBPServerPresenceSearchType ServerTypeToSearch, const TArray &Filters, bool bEmptyServersOnly = false, bool bNonEmptyServersOnly = false, bool bSecureServersOnly = false, bool bSearchLobbies = true, int MinSlotsAvailable = 0);
+
+ static bool CompareVariants(const FVariantData &A, const FVariantData &B, EOnlineComparisonOpRedux Comparator);
+
+ // Filters an array of session results by the given search parameters, returns a new array with the filtered results
+ UFUNCTION(BluePrintCallable, meta = (Category = "Online|AdvancedSessions"))
+ static void FilterSessionResults(const TArray &SessionResults, const TArray &Filters, TArray &FilteredResults);
+
+ // Removed, the default built in versions work fine in the normal FindSessionsCallbackProxy
+ /*UFUNCTION(BlueprintPure, Category = "Online|Session")
+ static int32 GetPingInMs(const FBlueprintSessionResult& Result);
+
+ UFUNCTION(BlueprintPure, Category = "Online|Session")
+ static FString GetServerName(const FBlueprintSessionResult& Result);
+
+ UFUNCTION(BlueprintPure, Category = "Online|Session")
+ static int32 GetCurrentPlayers(const FBlueprintSessionResult& Result);
+
+ UFUNCTION(BlueprintPure, Category = "Online|Session")
+ static int32 GetMaxPlayers(const FBlueprintSessionResult& Result);*/
+
+
+ // UOnlineBlueprintCallProxyBase interface
+ virtual void Activate() override;
+ // End of UOnlineBlueprintCallProxyBase interface
+
+private:
+ // Internal callback when the session search completes, calls out to the public success/failure callbacks
+ void OnCompleted(bool bSuccess);
+
+ bool bRunSecondSearch;
+ bool bIsOnSecondSearch;
+
+ TArray SessionSearchResults;
+
+private:
+ // The player controller triggering things
+ TWeakObjectPtr PlayerControllerWeakPtr;
+
+ // The delegate executed by the online subsystem
+ FOnFindSessionsCompleteDelegate Delegate;
+
+ // Handle to the registered OnFindSessionsComplete delegate
+ FDelegateHandle DelegateHandle;
+
+ // Object to track search results
+ TSharedPtr SearchObject;
+ TSharedPtr SearchObjectDedicated;
+
+ // Whether or not to search LAN
+ bool bUseLAN;
+
+ // Whether or not to search for dedicated servers
+ EBPServerPresenceSearchType ServerSearchType;
+
+ // Maximum number of results to return
+ int MaxResults;
+
+ // Store extra settings
+ TArray SearchSettings;
+
+ // Search for empty servers only
+ bool bEmptyServersOnly;
+
+ // Search for non empty servers only
+ bool bNonEmptyServersOnly;
+
+ // Search for secure servers only
+ bool bSecureServersOnly;
+
+ // Search through lobbies
+ bool bSearchLobbies;
+
+ // Min slots requires to search
+ int MinSlotsAvailable;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/GetFriendsCallbackProxy.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/GetFriendsCallbackProxy.h
new file mode 100644
index 0000000..57be8f7
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/GetFriendsCallbackProxy.h
@@ -0,0 +1,49 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "Engine/LocalPlayer.h"
+#include "GetFriendsCallbackProxy.generated.h"
+
+DECLARE_LOG_CATEGORY_EXTERN(AdvancedGetFriendsLog, Log, All);
+
+DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FBlueprintGetFriendsListDelegate, const TArray&, Results);
+
+UCLASS(MinimalAPI)
+class UGetFriendsCallbackProxy : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when the friends list successfully was retrieved
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintGetFriendsListDelegate OnSuccess;
+
+ // Called when there was an error retrieving the friends list
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintGetFriendsListDelegate OnFailure;
+
+ // Gets the players list of friends from the OnlineSubsystem and returns it, can be retrieved later with GetStoredFriendsList
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|AdvancedFriends")
+ static UGetFriendsCallbackProxy* GetAndStoreFriendsList(UObject* WorldContextObject, class APlayerController* PlayerController);
+
+ virtual void Activate() override;
+
+private:
+ // Internal callback when the friends list is retrieved
+ void OnReadFriendsListCompleted(int32 LocalUserNum, bool bWasSuccessful, const FString& ListName, const FString& ErrorString);
+
+ // The player controller triggering things
+ TWeakObjectPtr PlayerControllerWeakPtr;
+
+ // The delegate executed
+ FOnReadFriendsListComplete FriendListReadCompleteDelegate;
+
+ // The Type of friends list to get
+ // Removed because all but the facebook interfaces don't even currently support anything but the default friends list.
+ //EBPFriendsLists FriendListToGet;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
+
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/GetRecentPlayersCallbackProxy.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/GetRecentPlayersCallbackProxy.h
new file mode 100644
index 0000000..d0d7af4
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/GetRecentPlayersCallbackProxy.h
@@ -0,0 +1,49 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "GetRecentPlayersCallbackProxy.generated.h"
+
+DECLARE_LOG_CATEGORY_EXTERN(AdvancedGetRecentPlayersLog, Log, All);
+
+DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FBlueprintGetRecentPlayersDelegate, const TArray&, Results);
+
+UCLASS(MinimalAPI)
+class UGetRecentPlayersCallbackProxy : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when the friends list successfully was retrieved
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintGetRecentPlayersDelegate OnSuccess;
+
+ // Called when there was an error retrieving the friends list
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintGetRecentPlayersDelegate OnFailure;
+
+ // Gets the list of recent players from the OnlineSubsystem and returns it, can be retrieved later with GetStoredRecentPlayersList, can fail if no recent players are found
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|AdvancedFriends")
+ static UGetRecentPlayersCallbackProxy* GetAndStoreRecentPlayersList(UObject* WorldContextObject, const FBPUniqueNetId &UniqueNetId);
+
+ virtual void Activate() override;
+
+private:
+ // Internal callback when the friends list is retrieved
+ void OnQueryRecentPlayersCompleted(const FUniqueNetId &UserID, const FString &Namespace, bool bWasSuccessful, const FString& ErrorString);
+ // Handle to the registered OnFindSessionsComplete delegate
+ FDelegateHandle DelegateHandle;
+
+ // The player controller triggering things
+ //TWeakObjectPtr PlayerControllerWeakPtr;
+
+ // The UniqueNetID of the person to get recent players for
+ FBPUniqueNetId cUniqueNetId;
+
+ // The delegate executed
+ FOnQueryRecentPlayersCompleteDelegate QueryRecentPlayersCompleteDelegate;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
+
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/GetUserPrivilegeCallbackProxy.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/GetUserPrivilegeCallbackProxy.h
new file mode 100644
index 0000000..448ab59
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/GetUserPrivilegeCallbackProxy.h
@@ -0,0 +1,45 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "Interfaces/OnlineIdentityInterface.h"
+#include "GetUserPrivilegeCallbackProxy.generated.h"
+
+DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FBlueprintGetUserPrivilegeDelegate,/* const &FBPUniqueNetId, PlayerID,*/ EBPUserPrivileges, QueriedPrivilege, bool, HadPrivilege);
+
+UCLASS(MinimalAPI)
+class UGetUserPrivilegeCallbackProxy : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when there is a successful destroy
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintGetUserPrivilegeDelegate OnSuccess;
+
+ // Called when there is an unsuccessful destroy
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnFailure;
+
+ // Gets the privilage of the user
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|AdvancedIdentity")
+ static UGetUserPrivilegeCallbackProxy* GetUserPrivilege(UObject* WorldContextObject, const EBPUserPrivileges & PrivilegeToCheck, const FBPUniqueNetId & PlayerUniqueNetID);
+
+ // UOnlineBlueprintCallProxyBase interface
+ virtual void Activate() override;
+ // End of UOnlineBlueprintCallProxyBase interface
+
+private:
+ // Internal callback when the operation completes, calls out to the public success/failure callbacks
+ void OnCompleted(const FUniqueNetId& PlayerID, EUserPrivileges::Type Privilege, uint32 Result);
+
+private:
+ // The player controller triggering things
+ FBPUniqueNetId PlayerUniqueNetID;
+
+ // Privilege to check
+ EBPUserPrivileges UserPrivilege;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/LoginUserCallbackProxy.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/LoginUserCallbackProxy.h
new file mode 100644
index 0000000..08bfd4c
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/LoginUserCallbackProxy.h
@@ -0,0 +1,55 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "Interfaces/OnlineIdentityInterface.h"
+#include "Engine/LocalPlayer.h"
+#include "LoginUserCallbackProxy.generated.h"
+
+UCLASS(MinimalAPI)
+class ULoginUserCallbackProxy : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when there is a successful destroy
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnSuccess;
+
+ // Called when there is an unsuccessful destroy
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnFailure;
+
+ // Logs into the identity interface
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject", AdvancedDisplay = "AuthType"), Category = "Online|AdvancedIdentity")
+ static ULoginUserCallbackProxy* LoginUser(UObject* WorldContextObject, class APlayerController* PlayerController, FString UserID, FString UserToken, FString AuthType);
+
+ // UOnlineBlueprintCallProxyBase interface
+ virtual void Activate() override;
+ // End of UOnlineBlueprintCallProxyBase interface
+
+private:
+ // Internal callback when the operation completes, calls out to the public success/failure callbacks
+ void OnCompleted(int32 LocalUserNum, bool bWasSuccessful, const FUniqueNetId& UserId, const FString& ErrorVal);
+
+private:
+ // The player controller triggering things
+ TWeakObjectPtr PlayerControllerWeakPtr;
+
+ // The user ID
+ FString UserID;
+
+ // The user pass / token
+ FString UserToken;
+
+ FString AuthType;
+
+ // The delegate executed by the online subsystem
+ FOnLoginCompleteDelegate Delegate;
+
+ // Handle to the registered OnDestroySessionComplete delegate
+ FDelegateHandle DelegateHandle;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/LogoutUserCallbackProxy.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/LogoutUserCallbackProxy.h
new file mode 100644
index 0000000..9907095
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/LogoutUserCallbackProxy.h
@@ -0,0 +1,47 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "Interfaces/OnlineIdentityInterface.h"
+#include "Engine/LocalPlayer.h"
+#include "LogoutUserCallbackProxy.generated.h"
+
+UCLASS(MinimalAPI)
+class ULogoutUserCallbackProxy : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when there is a successful destroy
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnSuccess;
+
+ // Called when there is an unsuccessful destroy
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnFailure;
+
+ // Logs out of the identity interface
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|AdvancedIdentity")
+ static ULogoutUserCallbackProxy* LogoutUser(UObject* WorldContextObject, class APlayerController* PlayerController);
+
+ // UOnlineBlueprintCallProxyBase interface
+ virtual void Activate() override;
+ // End of UOnlineBlueprintCallProxyBase interface
+
+private:
+ // Internal callback when the operation completes, calls out to the public success/failure callbacks
+ void OnCompleted(int LocalUserNum, bool bWasSuccessful);
+
+private:
+ // The player controller triggering things
+ TWeakObjectPtr PlayerControllerWeakPtr;
+
+ // The delegate executed by the online subsystem
+ FOnLogoutCompleteDelegate Delegate;
+
+ // Handle to the registered OnDestroySessionComplete delegate
+ FDelegateHandle DelegateHandle;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/OnlineSubSystemHeader.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/OnlineSubSystemHeader.h
new file mode 100644
index 0000000..ad4b18f
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/OnlineSubSystemHeader.h
@@ -0,0 +1,27 @@
+#pragma once
+
+//#include "EngineMinimal.h"
+//#include "Core.h"
+//#include "OnlineSessionInterface.h"
+//#include "OnlineSessionSettings.h"
+//#include "OnlineDelegateMacros.h"
+//#include "OnlineSubsystem.h"
+//#include "OnlineSubsystemImpl.h"
+//#include "OnlineSubsystemUtils.h"
+//#include "OnlineSubsystemUtilsModule.h"
+//#include "ModuleManager.h"
+//#include "OnlineSubsystemUtilsClasses.h"
+//#include "BlueprintDataDefinitions.h"
+
+
+/*#include "VoiceEngineImpl.h"
+#include "VoiceInterfaceImpl.h"
+#include "Voice.h""
+*/
+
+// Found this in the steam controller, seems like a nice thought since steam is throwing errors
+// Disable crazy warnings that claim that standard C library is "deprecated".
+//#ifdef _MSC_VER
+//#pragma warning(push)
+//#pragma warning(disable:4996)
+//#endif
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/SendFriendInviteCallbackProxy.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/SendFriendInviteCallbackProxy.h
new file mode 100644
index 0000000..ca5c352
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/SendFriendInviteCallbackProxy.h
@@ -0,0 +1,49 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "Engine/LocalPlayer.h"
+#include "SendFriendInviteCallbackProxy.generated.h"
+
+DECLARE_LOG_CATEGORY_EXTERN(AdvancedSendFriendInviteLog, Log, All);
+
+DECLARE_DYNAMIC_MULTICAST_DELEGATE(FBlueprintSendFriendInviteDelegate);
+
+UCLASS(MinimalAPI)
+class USendFriendInviteCallbackProxy : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when the friends list successfully was retrieved
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintSendFriendInviteDelegate OnSuccess;
+
+ // Called when there was an error retrieving the friends list
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintSendFriendInviteDelegate OnFailure;
+
+ // Adds a friend who is using the defined UniqueNetId, some interfaces do now allow this function to be called (INCLUDING STEAM)
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|AdvancedFriends")
+ static USendFriendInviteCallbackProxy* SendFriendInvite(UObject* WorldContextObject, APlayerController *PlayerController, const FBPUniqueNetId &UniqueNetIDInvited);
+
+ virtual void Activate() override;
+
+private:
+ // Internal callback when the friends list is retrieved
+ void OnSendInviteComplete(int32 LocalPlayerNum, bool bWasSuccessful, const FUniqueNetId &InvitedPlayer, const FString &ListName, const FString &ErrorString);
+
+
+ // The player controller triggering things
+ TWeakObjectPtr PlayerControllerWeakPtr;
+
+ // The UniqueNetID of the person to invite
+ FBPUniqueNetId cUniqueNetId;
+
+ // The delegate to call on completion
+ FOnSendInviteComplete OnSendInviteCompleteDelegate;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
+
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/StartSessionCallbackProxyAdvanced.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/StartSessionCallbackProxyAdvanced.h
new file mode 100644
index 0000000..246fc50
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/StartSessionCallbackProxyAdvanced.h
@@ -0,0 +1,46 @@
+#pragma once
+
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "StartSessionCallbackProxyAdvanced.generated.h"
+
+UCLASS(MinimalAPI)
+class UStartSessionCallbackProxyAdvanced : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+ // Called when the session starts successfully
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnSuccess;
+
+ // Called when there is an error starting the session
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnFailure;
+
+ /**
+ * Starts a session with the default online subsystem. The session needs to be previously created by calling the "CreateAdvancedSession" node.
+ * @param WorldContextObject
+ */
+ UFUNCTION(
+ BlueprintCallable
+ , meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject")
+ , Category = "Online|AdvancedSessions"
+ )
+ static UStartSessionCallbackProxyAdvanced* StartAdvancedSession(const UObject* WorldContextObject);
+
+ // UOnlineBlueprintCallProxyBase interface
+ virtual void Activate() override;
+ // End of UOnlineBlueprintCallProxyBase interface
+
+private:
+ // Internal callback when session start completes
+ void OnStartCompleted(FName SessionName, bool bWasSuccessful);
+
+ // The delegate executed by the online subsystem
+ FOnStartSessionCompleteDelegate StartCompleteDelegate;
+
+ // Handles to the registered delegates above
+ FDelegateHandle StartCompleteDelegateHandle;
+
+ // The world context object in which this call is taking place
+ const UObject* WorldContextObject;
+};
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/UpdateSessionCallbackProxyAdvanced.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/UpdateSessionCallbackProxyAdvanced.h
new file mode 100644
index 0000000..a8a68b6
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Classes/UpdateSessionCallbackProxyAdvanced.h
@@ -0,0 +1,67 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+
+#include "CoreMinimal.h"
+#include "Engine/Engine.h"
+#include "BlueprintDataDefinitions.h"
+#include "UpdateSessionCallbackProxyAdvanced.generated.h"
+
+UCLASS(MinimalAPI)
+class UUpdateSessionCallbackProxyAdvanced : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when the session was updated successfully
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnSuccess;
+
+ // Called when there was an error updating the session
+ UPROPERTY(BlueprintAssignable)
+ FEmptyOnlineDelegate OnFailure;
+
+ // Creates a session with the default online subsystem with advanced optional inputs, you MUST fill in all categories or it will pass in values that you didn't want as default values
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject",AutoCreateRefTerm="ExtraSettings"), Category = "Online|AdvancedSessions")
+ static UUpdateSessionCallbackProxyAdvanced* UpdateSession(UObject* WorldContextObject, const TArray &ExtraSettings, int32 PublicConnections = 100, int32 PrivateConnections = 0, bool bUseLAN = false, bool bAllowInvites = false, bool bAllowJoinInProgress = false, bool bRefreshOnlineData = true, bool bIsDedicatedServer = false);
+
+ // UOnlineBlueprintCallProxyBase interface
+ virtual void Activate() override;
+ // End of UOnlineBlueprintCallProxyBase interface
+
+private:
+ // Internal callback when session creation completes, calls StartSession
+ void OnUpdateCompleted(FName SessionName, bool bWasSuccessful);
+
+ // The delegate executed by the online subsystem
+ FOnUpdateSessionCompleteDelegate OnUpdateSessionCompleteDelegate;
+
+ // Handles to the registered delegates above
+ FDelegateHandle OnUpdateSessionCompleteDelegateHandle;
+
+ // Number of public connections
+ int NumPublicConnections;
+
+ // Number of private connections
+ int NumPrivateConnections;
+
+ // Whether or not to search LAN
+ bool bUseLAN;
+
+ // Whether or not to allow invites
+ bool bAllowInvites;
+
+ // Store extra settings
+ TArray ExtraSettings;
+
+ // Whether to update the online data
+ bool bRefreshOnlineData;
+
+ // Allow joining in progress
+ bool bAllowJoinInProgress;
+
+ // Update whether this is a dedicated server or not
+ bool bDedicatedServer;
+
+ // The world context object in which this call is taking place
+ UObject* WorldContextObject;
+};
+
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedExternalUILibrary.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedExternalUILibrary.cpp
new file mode 100644
index 0000000..f4b1766
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedExternalUILibrary.cpp
@@ -0,0 +1,160 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+#include "AdvancedExternalUILibrary.h"
+#include "Engine/LocalPlayer.h"
+
+
+//General Log
+DEFINE_LOG_CATEGORY(AdvancedExternalUILog);
+
+void UAdvancedExternalUILibrary::ShowAccountUpgradeUI(const FBPUniqueNetId PlayerRequestingAccountUpgradeUI, EBlueprintResultSwitch &Result)
+{
+ IOnlineExternalUIPtr ExternalUIInterface = Online::GetExternalUIInterface();
+
+ if (!ExternalUIInterface.IsValid())
+ {
+ UE_LOG(AdvancedExternalUILog, Warning, TEXT("ShowAccountUpgradeUI Failed to get External UI interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ ExternalUIInterface->ShowAccountUpgradeUI(*PlayerRequestingAccountUpgradeUI.GetUniqueNetId());
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
+
+void UAdvancedExternalUILibrary::ShowProfileUI(const FBPUniqueNetId PlayerViewingProfile, const FBPUniqueNetId PlayerToViewProfileOf, EBlueprintResultSwitch &Result)
+{
+
+ IOnlineExternalUIPtr ExternalUIInterface = Online::GetExternalUIInterface();
+
+ if (!ExternalUIInterface.IsValid())
+ {
+ UE_LOG(AdvancedExternalUILog, Warning, TEXT("ShowProfileUI Failed to get External UI interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ ExternalUIInterface->ShowProfileUI(*PlayerViewingProfile.GetUniqueNetId(), *PlayerToViewProfileOf.GetUniqueNetId(), NULL);
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
+
+
+
+void UAdvancedExternalUILibrary::ShowWebURLUI(FString URLToShow, EBlueprintResultSwitch &Result, TArray& AllowedDomains, bool bEmbedded, bool bShowBackground, bool bShowCloseButton, int32 OffsetX, int32 OffsetY, int32 SizeX, int32 SizeY)
+{
+ IOnlineExternalUIPtr ExternalUIInterface = Online::GetExternalUIInterface();
+
+ if (!ExternalUIInterface.IsValid())
+ {
+ UE_LOG(AdvancedExternalUILog, Warning, TEXT("ShowWebURLUI Failed to get External UI interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ URLToShow = URLToShow.Replace(TEXT("http://"), TEXT(""));
+ URLToShow = URLToShow.Replace(TEXT("https://"), TEXT(""));
+
+ FShowWebUrlParams Params;
+ Params.AllowedDomains = AllowedDomains;
+ Params.bEmbedded = bEmbedded;
+ Params.bShowBackground = bShowBackground;
+ Params.bShowCloseButton = bShowCloseButton;
+ Params.OffsetX = OffsetX;
+ Params.OffsetY = OffsetY;
+ Params.SizeX = SizeX;
+ Params.SizeY = SizeY;
+
+ ExternalUIInterface->ShowWebURL(URLToShow, Params);
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
+
+void UAdvancedExternalUILibrary::CloseWebURLUI()
+{
+ IOnlineExternalUIPtr ExternalUIInterface = Online::GetExternalUIInterface();
+
+ if (!ExternalUIInterface.IsValid())
+ {
+ UE_LOG(AdvancedExternalUILog, Warning, TEXT("CloseWebURLUI Failed to get External UI interface!"));
+ return;
+ }
+
+ ExternalUIInterface->CloseWebURL();
+}
+
+void UAdvancedExternalUILibrary::ShowLeaderBoardUI(FString LeaderboardName, EBlueprintResultSwitch &Result)
+{
+ IOnlineExternalUIPtr ExternalUIInterface = Online::GetExternalUIInterface();
+
+ if (!ExternalUIInterface.IsValid())
+ {
+ UE_LOG(AdvancedExternalUILog, Warning, TEXT("ShowLeaderboardsUI Failed to get External UI interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ ExternalUIInterface->ShowLeaderboardUI(LeaderboardName);
+ Result = EBlueprintResultSwitch::OnSuccess;
+
+}
+
+
+void UAdvancedExternalUILibrary::ShowInviteUI(APlayerController *PlayerController, EBlueprintResultSwitch &Result)
+{
+ if (!PlayerController)
+ {
+ UE_LOG(AdvancedExternalUILog, Warning, TEXT("ShowInviteUI Had a bad Player Controller!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ IOnlineExternalUIPtr ExternalUIInterface = Online::GetExternalUIInterface();
+
+ if (!ExternalUIInterface.IsValid())
+ {
+ UE_LOG(AdvancedExternalUILog, Warning, TEXT("ShowInviteUI Failed to get External UI interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ ULocalPlayer* Player = Cast(PlayerController->Player);
+
+ if (!Player)
+ {
+ UE_LOG(AdvancedExternalUILog, Warning, TEXT("ShowInviteUI Failed to get ULocalPlayer for the given PlayerController!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ ExternalUIInterface->ShowInviteUI(Player->GetControllerId(), NAME_GameSession);
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
+
+void UAdvancedExternalUILibrary::ShowFriendsUI(APlayerController *PlayerController, EBlueprintResultSwitch &Result)
+{
+ if (!PlayerController)
+ {
+ UE_LOG(AdvancedExternalUILog, Warning, TEXT("ShowFriendsUI Had a bad Player Controller!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ IOnlineExternalUIPtr ExternalUIInterface = Online::GetExternalUIInterface();
+
+ if (!ExternalUIInterface.IsValid())
+ {
+ UE_LOG(AdvancedExternalUILog, Warning, TEXT("ShowFriendsUI Failed to get External UI interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ ULocalPlayer* Player = Cast(PlayerController->Player);
+
+ if (!Player)
+ {
+ UE_LOG(AdvancedExternalUILog, Warning, TEXT("ShowFriendsUI Failed to get ULocalPlayer for the given PlayerController!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ ExternalUIInterface->ShowFriendsUI(Player->GetControllerId());
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedFriendsGameInstance.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedFriendsGameInstance.cpp
new file mode 100644
index 0000000..47afb6a
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedFriendsGameInstance.cpp
@@ -0,0 +1,334 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+#include "AdvancedFriendsGameInstance.h"
+#include "Kismet/GameplayStatics.h"
+#include "GameFramework/PlayerController.h"
+
+//General Log
+DEFINE_LOG_CATEGORY(AdvancedFriendsInterfaceLog);
+
+UAdvancedFriendsGameInstance::UAdvancedFriendsGameInstance(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , bCallFriendInterfaceEventsOnPlayerControllers(true)
+ , bCallIdentityInterfaceEventsOnPlayerControllers(true)
+ , bCallVoiceInterfaceEventsOnPlayerControllers(true)
+ , bEnableTalkingStatusDelegate(true)
+ , SessionInviteReceivedDelegate(FOnSessionInviteReceivedDelegate::CreateUObject(this, &ThisClass::OnSessionInviteReceivedMaster))
+ , SessionInviteAcceptedDelegate(FOnSessionUserInviteAcceptedDelegate::CreateUObject(this, &ThisClass::OnSessionInviteAcceptedMaster))
+ , PlayerTalkingStateChangedDelegate(FOnPlayerTalkingStateChangedDelegate::CreateUObject(this, &ThisClass::OnPlayerTalkingStateChangedMaster))
+ , PlayerLoginChangedDelegate(FOnLoginChangedDelegate::CreateUObject(this, &ThisClass::OnPlayerLoginChangedMaster))
+ , PlayerLoginStatusChangedDelegate(FOnLoginStatusChangedDelegate::CreateUObject(this, &ThisClass::OnPlayerLoginStatusChangedMaster))
+{
+}
+
+void UAdvancedFriendsGameInstance::Shutdown()
+{
+ IOnlineSessionPtr SessionInterface = Online::GetSessionInterface(GetWorld());
+
+ if (!SessionInterface.IsValid())
+ {
+ UE_LOG(AdvancedFriendsInterfaceLog, Warning, TEXT("UAdvancedFriendsGameInstance Failed to get session system!"));
+ //return;
+ }
+ else
+ {
+ // Clear all of the delegate handles here
+ SessionInterface->ClearOnSessionUserInviteAcceptedDelegate_Handle(SessionInviteAcceptedDelegateHandle);
+ SessionInterface->ClearOnSessionInviteReceivedDelegate_Handle(SessionInviteReceivedDelegateHandle);
+ }
+
+
+ if (bEnableTalkingStatusDelegate)
+ {
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface(GetWorld());
+
+ if (VoiceInterface.IsValid())
+ {
+ VoiceInterface->ClearOnPlayerTalkingStateChangedDelegate_Handle(PlayerTalkingStateChangedDelegateHandle);
+ }
+ else
+ {
+
+ UE_LOG(AdvancedFriendsInterfaceLog, Warning, TEXT("UAdvancedFriendsInstance Failed to get voice interface!"));
+ }
+ }
+
+ IOnlineIdentityPtr IdentityInterface = Online::GetIdentityInterface(GetWorld());
+
+ if (IdentityInterface.IsValid())
+ {
+ IdentityInterface->ClearOnLoginChangedDelegate_Handle(PlayerLoginChangedDelegateHandle);
+
+
+ // I am just defaulting to player 1
+ IdentityInterface->ClearOnLoginStatusChangedDelegate_Handle(0, PlayerLoginStatusChangedDelegateHandle);
+ }
+
+
+ Super::Shutdown();
+}
+
+void UAdvancedFriendsGameInstance::Init()
+{
+ IOnlineSessionPtr SessionInterface = Online::GetSessionInterface(GetWorld());//OnlineSub->GetSessionInterface();
+
+ if (SessionInterface.IsValid())
+ {
+ // Currently doesn't store a handle or assign a delegate to any local player beyond the first.....should handle?
+ // Thought about directly handling it but friends for multiple players probably isn't required
+ // Iterating through the local player TArray only works if it has had players assigned to it, most of the online interfaces don't support
+ // Multiple logins either (IE: Steam)
+ SessionInviteAcceptedDelegateHandle = SessionInterface->AddOnSessionUserInviteAcceptedDelegate_Handle(SessionInviteAcceptedDelegate);
+
+ SessionInviteReceivedDelegateHandle = SessionInterface->AddOnSessionInviteReceivedDelegate_Handle(SessionInviteReceivedDelegate);
+ }
+ else
+ {
+ UE_LOG(AdvancedFriendsInterfaceLog, Warning, TEXT("UAdvancedFriendsInstance Failed to get session interface!"));
+ //return;
+ }
+
+ // Beginning work on the voice interface
+ if (bEnableTalkingStatusDelegate)
+ {
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface(GetWorld());
+
+ if (VoiceInterface.IsValid())
+ {
+ PlayerTalkingStateChangedDelegateHandle = VoiceInterface->AddOnPlayerTalkingStateChangedDelegate_Handle(PlayerTalkingStateChangedDelegate);
+ }
+ else
+ {
+
+ UE_LOG(AdvancedFriendsInterfaceLog, Warning, TEXT("UAdvancedFriendsInstance Failed to get voice interface!"));
+ }
+ }
+
+ IOnlineIdentityPtr IdentityInterface = Online::GetIdentityInterface(GetWorld());
+
+ if (IdentityInterface.IsValid())
+ {
+ PlayerLoginChangedDelegateHandle = IdentityInterface->AddOnLoginChangedDelegate_Handle(PlayerLoginChangedDelegate);
+
+ // Just defaulting to player 1
+ PlayerLoginStatusChangedDelegateHandle = IdentityInterface->AddOnLoginStatusChangedDelegate_Handle(0, PlayerLoginStatusChangedDelegate);
+ }
+ else
+ {
+ UE_LOG(AdvancedFriendsInterfaceLog, Warning, TEXT("UAdvancedFriendsInstance Failed to get identity interface!"));
+ }
+
+
+ Super::Init();
+}
+
+/*void UAdvancedFriendsGameInstance::PostLoad()
+{
+ Super::PostLoad();
+}*/
+
+
+// Removed because it never gets called by the online subsystems
+/*void UAdvancedFriendsGameInstance::OnSessionInviteReceivedMaster(const FUniqueNetId &InvitedPlayer, const FUniqueNetId &FriendInviting, const FOnlineSessionSearchResult& Session)
+{
+ // Just call the blueprint event to let the user handle this
+
+ FBPUniqueNetId IP, FI;
+
+ IP.SetUniqueNetId(&InvitedPlayer);
+
+ FI.SetUniqueNetId(&FriendInviting);
+
+ FBlueprintSessionResult BPS;
+ BPS.OnlineResult = Session;
+ OnSessionInviteReceived(IP,FI,BPS);
+
+ TArray& PlayerArray = GetWorld()->GetGameState()->PlayerArray;
+ const TArray&ControllerArray = this->GetLocalPlayers();
+
+ for (int i = 0; i < ControllerArray.Num(); i++)
+ {
+ if (*PlayerArray[ControllerArray[i]->PlayerController->NetPlayerIndex]->UniqueId.GetUniqueNetId().Get() == InvitedPlayer)
+ {
+ //Run the Event specific to the actor, if the actor has the interface, otherwise ignore
+ if (ControllerArray[i]->PlayerController->GetClass()->ImplementsInterface(UAdvancedFriendsInterface::StaticClass()))
+ {
+ IAdvancedFriendsInterface::Execute_OnSessionInviteReceived(ControllerArray[i]->PlayerController, FI, BPS);
+ }
+ break;
+ }
+ }
+}*/
+
+void UAdvancedFriendsGameInstance::OnPlayerLoginStatusChangedMaster(int32 PlayerNum, ELoginStatus::Type PreviousStatus, ELoginStatus::Type NewStatus, const FUniqueNetId & NewPlayerUniqueNetID)
+{
+ EBPLoginStatus OrigStatus = (EBPLoginStatus)PreviousStatus;
+ EBPLoginStatus CurrentStatus = (EBPLoginStatus)NewStatus;
+ FBPUniqueNetId PlayerID;
+ PlayerID.SetUniqueNetId(&NewPlayerUniqueNetID);
+
+ OnPlayerLoginStatusChanged(PlayerNum, OrigStatus,CurrentStatus,PlayerID);
+
+
+ if (bCallIdentityInterfaceEventsOnPlayerControllers)
+ {
+ APlayerController* Player = UGameplayStatics::GetPlayerController(GetWorld(), PlayerNum);
+
+ if (Player != NULL)
+ {
+ //Run the Event specific to the actor, if the actor has the interface, otherwise ignore
+ if (Player->GetClass()->ImplementsInterface(UAdvancedFriendsInterface::StaticClass()))
+ {
+ IAdvancedFriendsInterface::Execute_OnPlayerLoginStatusChanged(Player, OrigStatus, CurrentStatus, PlayerID);
+ }
+ }
+ else
+ {
+ UE_LOG(AdvancedFriendsInterfaceLog, Warning, TEXT("UAdvancedFriendsInstance Failed to get a controller with the specified index in OnPlayerLoginStatusChangedMaster!"));
+ }
+ }
+}
+
+void UAdvancedFriendsGameInstance::OnPlayerLoginChangedMaster(int32 PlayerNum)
+{
+ OnPlayerLoginChanged(PlayerNum);
+
+ if (bCallIdentityInterfaceEventsOnPlayerControllers)
+ {
+ APlayerController* Player = UGameplayStatics::GetPlayerController(GetWorld(), PlayerNum);
+
+ if (Player != NULL)
+ {
+ //Run the Event specific to the actor, if the actor has the interface, otherwise ignore
+ if (Player->GetClass()->ImplementsInterface(UAdvancedFriendsInterface::StaticClass()))
+ {
+ IAdvancedFriendsInterface::Execute_OnPlayerLoginChanged(Player, PlayerNum);
+ }
+ }
+ else
+ {
+ UE_LOG(AdvancedFriendsInterfaceLog, Warning, TEXT("UAdvancedFriendsInstance Failed to get a controller with the specified index in OnPlayerLoginChanged!"));
+ }
+ }
+}
+
+void UAdvancedFriendsGameInstance::OnPlayerTalkingStateChangedMaster(TSharedRef PlayerId, bool bIsTalking)
+{
+ FBPUniqueNetId PlayerTalking;
+ PlayerTalking.SetUniqueNetId(PlayerId);
+ OnPlayerTalkingStateChanged(PlayerTalking, bIsTalking);
+
+ if (bCallVoiceInterfaceEventsOnPlayerControllers)
+ {
+ APlayerController* Player = NULL;
+
+ for (const ULocalPlayer* LPlayer : LocalPlayers)
+ {
+ Player = UGameplayStatics::GetPlayerController(GetWorld(), LPlayer->GetControllerId());
+
+ if (Player != NULL)
+ {
+ //Run the Event specific to the actor, if the actor has the interface, otherwise ignore
+ if (Player->GetClass()->ImplementsInterface(UAdvancedFriendsInterface::StaticClass()))
+ {
+ IAdvancedFriendsInterface::Execute_OnPlayerVoiceStateChanged(Player, PlayerTalking, bIsTalking);
+ }
+ }
+ else
+ {
+ UE_LOG(AdvancedFriendsInterfaceLog, Warning, TEXT("UAdvancedFriendsInstance Failed to get a controller with the specified index in OnVoiceStateChanged!"));
+ }
+ }
+ }
+}
+
+void UAdvancedFriendsGameInstance::OnSessionInviteReceivedMaster(const FUniqueNetId & PersonInvited, const FUniqueNetId & PersonInviting, const FString& AppId, const FOnlineSessionSearchResult& SessionToJoin)
+{
+ if (SessionToJoin.IsValid())
+ {
+ FBlueprintSessionResult BluePrintResult;
+ BluePrintResult.OnlineResult = SessionToJoin;
+
+ FBPUniqueNetId PInvited;
+ PInvited.SetUniqueNetId(&PersonInvited);
+
+ FBPUniqueNetId PInviting;
+ PInviting.SetUniqueNetId(&PersonInviting);
+
+
+ TArray PlayerList;
+ GEngine->GetAllLocalPlayerControllers(PlayerList);
+
+ APlayerController* Player = NULL;
+
+ int32 LocalPlayer = 0;
+ for (int i = 0; i < PlayerList.Num(); i++)
+ {
+ if (*PlayerList[i]->PlayerState->GetUniqueId().GetUniqueNetId() == PersonInvited)
+ {
+ LocalPlayer = i;
+ Player = PlayerList[i];
+ break;
+ }
+ }
+
+ OnSessionInviteReceived(LocalPlayer, PInviting, AppId, BluePrintResult);
+
+ //IAdvancedFriendsInterface* TheInterface = NULL;
+
+ if (Player != NULL)
+ {
+ //Run the Event specific to the actor, if the actor has the interface, otherwise ignore
+ if (Player->GetClass()->ImplementsInterface(UAdvancedFriendsInterface::StaticClass()))
+ {
+ IAdvancedFriendsInterface::Execute_OnSessionInviteReceived(Player, PInviting, BluePrintResult);
+ }
+ }
+ else
+ {
+ UE_LOG(AdvancedFriendsInterfaceLog, Warning, TEXT("UAdvancedFriendsInstance Failed to get a controller with the specified index in OnSessionInviteReceived!"));
+ }
+ }
+ else
+ {
+ UE_LOG(AdvancedFriendsInterfaceLog, Warning, TEXT("UAdvancedFriendsInstance Return a bad search result in OnSessionInviteReceived!"));
+ }
+}
+
+void UAdvancedFriendsGameInstance::OnSessionInviteAcceptedMaster(const bool bWasSuccessful, int32 LocalPlayer, TSharedPtr PersonInvited, const FOnlineSessionSearchResult& SessionToJoin)
+{
+ if (bWasSuccessful)
+ {
+ if (SessionToJoin.IsValid())
+ {
+
+ FBlueprintSessionResult BluePrintResult;
+ BluePrintResult.OnlineResult = SessionToJoin;
+
+ FBPUniqueNetId PInvited;
+ PInvited.SetUniqueNetId(PersonInvited);
+
+ OnSessionInviteAccepted(LocalPlayer,PInvited, BluePrintResult);
+
+ APlayerController* Player = UGameplayStatics::GetPlayerController(GetWorld(), LocalPlayer);
+
+ //IAdvancedFriendsInterface* TheInterface = NULL;
+
+ if (Player != NULL)
+ {
+ //Run the Event specific to the actor, if the actor has the interface, otherwise ignore
+ if (Player->GetClass()->ImplementsInterface(UAdvancedFriendsInterface::StaticClass()))
+ {
+ IAdvancedFriendsInterface::Execute_OnSessionInviteAccepted(Player,PInvited, BluePrintResult);
+ }
+ }
+ else
+ {
+ UE_LOG(AdvancedFriendsInterfaceLog, Warning, TEXT("UAdvancedFriendsInstance Failed to get a controller with the specified index in OnSessionInviteAccepted!"));
+ }
+ }
+ else
+ {
+ UE_LOG(AdvancedFriendsInterfaceLog, Warning, TEXT("UAdvancedFriendsInstance Return a bad search result in OnSessionInviteAccepted!"));
+ }
+ }
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedFriendsInterface.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedFriendsInterface.cpp
new file mode 100644
index 0000000..92e5138
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedFriendsInterface.cpp
@@ -0,0 +1,9 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+#include "AdvancedFriendsInterface.h"
+
+
+
+UAdvancedFriendsInterface::UAdvancedFriendsInterface(const class FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+{
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedFriendsLibrary.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedFriendsLibrary.cpp
new file mode 100644
index 0000000..1af7a5b
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedFriendsLibrary.cpp
@@ -0,0 +1,274 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+#include "AdvancedFriendsLibrary.h"
+
+
+
+// This is taken directly from UE4 - OnlineSubsystemSteamPrivatePCH.h as a fix for the array_count macro
+
+//General Log
+DEFINE_LOG_CATEGORY(AdvancedFriendsLog);
+
+void UAdvancedFriendsLibrary::SendSessionInviteToFriends(APlayerController *PlayerController, const TArray &Friends, EBlueprintResultSwitch &Result)
+{
+ if (!PlayerController)
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("SendSessionInviteToFriend Had a bad Player Controller!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ if (Friends.Num() < 1)
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("SendSessionInviteToFriend Had no friends in invitation array!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ IOnlineSessionPtr SessionInterface = Online::GetSessionInterface();
+
+ if (!SessionInterface.IsValid())
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("SendSessionInviteToFriend Failed to get session interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ ULocalPlayer* Player = Cast(PlayerController->Player);
+
+ if (!Player)
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("SendSessionInviteToFriend failed to get LocalPlayer!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ TArray> List;
+ for (int i = 0; i < Friends.Num(); i++)
+ {
+ TSharedRef val(Friends[i].UniqueNetId.ToSharedRef());
+ //TSharedRef val(Friends[i].GetUniqueNetId());
+ List.Add(val);
+ }
+
+ if (SessionInterface->SendSessionInviteToFriends(Player->GetControllerId(), NAME_GameSession, List))
+ {
+ Result = EBlueprintResultSwitch::OnSuccess;
+ return;
+ }
+
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+}
+
+void UAdvancedFriendsLibrary::SendSessionInviteToFriend(APlayerController *PlayerController, const FBPUniqueNetId &FriendUniqueNetId, EBlueprintResultSwitch &Result)
+{
+ if (!PlayerController)
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("SendSessionInviteToFriend Had a bad Player Controller!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ if (!FriendUniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("SendSessionInviteToFriend Had a bad UniqueNetId!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ IOnlineSessionPtr SessionInterface = Online::GetSessionInterface();
+
+ if (!SessionInterface.IsValid())
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("SendSessionInviteToFriend Failed to get session interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ ULocalPlayer* Player = Cast(PlayerController->Player);
+
+ if (!Player)
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("SendSessionInviteToFriend failed to get LocalPlayer!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ if (SessionInterface->SendSessionInviteToFriend(Player->GetControllerId(), NAME_GameSession, *FriendUniqueNetId.GetUniqueNetId()))
+ {
+ Result = EBlueprintResultSwitch::OnSuccess;
+ return;
+ }
+
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+}
+
+void UAdvancedFriendsLibrary::GetFriend(APlayerController *PlayerController, const FBPUniqueNetId FriendUniqueNetId, FBPFriendInfo &Friend)
+{
+
+ if (!PlayerController)
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("GetFriend Had a bad Player Controller!"));
+ return;
+ }
+
+ if (!FriendUniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("GetFriend Had a bad UniqueNetId!"));
+ return;
+ }
+
+ IOnlineFriendsPtr FriendsInterface = Online::GetFriendsInterface();
+
+ if (!FriendsInterface.IsValid())
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("GetFriend Failed to get friends interface!"));
+ return;
+ }
+
+ ULocalPlayer* Player = Cast(PlayerController->Player);
+
+ if (!Player)
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("GetFriend failed to get LocalPlayer!"));
+ return;
+ }
+
+ TSharedPtr fr = FriendsInterface->GetFriend(Player->GetControllerId(), *FriendUniqueNetId.GetUniqueNetId(), EFriendsLists::ToString(EFriendsLists::Default));
+ if (fr.IsValid())
+ {
+ FOnlineUserPresence pres = fr->GetPresence();
+ Friend.DisplayName = fr->GetDisplayName();
+ Friend.OnlineState = ((EBPOnlinePresenceState)((int32)pres.Status.State));
+ Friend.RealName = fr->GetRealName();
+ Friend.UniqueNetId.SetUniqueNetId(fr->GetUserId());
+ Friend.bIsPlayingSameGame = pres.bIsPlayingThisGame;
+
+ Friend.PresenceInfo.bHasVoiceSupport = pres.bHasVoiceSupport;
+ Friend.PresenceInfo.bIsJoinable = pres.bIsJoinable;
+ Friend.PresenceInfo.bIsOnline = pres.bIsOnline;
+ Friend.PresenceInfo.bIsPlaying = pres.bIsPlaying;
+ Friend.PresenceInfo.bIsPlayingThisGame = pres.bIsPlayingThisGame;
+ Friend.PresenceInfo.PresenceState = ((EBPOnlinePresenceState)((int32)pres.Status.State));
+ Friend.PresenceInfo.StatusString = pres.Status.StatusStr;
+ }
+}
+
+void UAdvancedFriendsLibrary::IsAFriend(APlayerController *PlayerController, const FBPUniqueNetId UniqueNetId, bool &IsFriend)
+{
+ if (!PlayerController)
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("IsAFriend Had a bad Player Controller!"));
+ return;
+ }
+
+ if (!UniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("IsAFriend Had a bad UniqueNetId!"));
+ return;
+ }
+
+ IOnlineFriendsPtr FriendsInterface = Online::GetFriendsInterface();
+
+ if (!FriendsInterface.IsValid())
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("IsAFriend Failed to get friends interface!"));
+ return;
+ }
+
+ ULocalPlayer* Player = Cast(PlayerController->Player);
+
+ if (!Player)
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("IsAFriend Failed to get LocalPlayer!"));
+ return;
+ }
+
+ IsFriend = FriendsInterface->IsFriend(Player->GetControllerId(), *UniqueNetId.GetUniqueNetId(), EFriendsLists::ToString(EFriendsLists::Default));
+}
+
+void UAdvancedFriendsLibrary::GetStoredRecentPlayersList(FBPUniqueNetId UniqueNetId, TArray &PlayersList)
+{
+ IOnlineFriendsPtr FriendsInterface = Online::GetFriendsInterface();
+
+ if (!FriendsInterface.IsValid())
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("GetRecentPlayersList Failed to get friends interface!"));
+ return;
+ }
+
+ if (!UniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("GetRecentPlayersList Failed was given an invalid UniqueNetId!"));
+ return;
+ }
+
+ TArray< TSharedRef > PlayerList;
+
+ // For now getting all namespaces
+ FriendsInterface->GetRecentPlayers(*(UniqueNetId.GetUniqueNetId()),"", PlayerList);
+
+ for (int32 i = 0; i < PlayerList.Num(); i++)
+ {
+ TSharedRef Player = PlayerList[i];
+ FBPOnlineRecentPlayer BPF;
+ BPF.DisplayName = Player->GetDisplayName();
+ BPF.RealName = Player->GetRealName();
+ BPF.UniqueNetId.SetUniqueNetId(Player->GetUserId());
+ PlayersList.Add(BPF);
+ }
+}
+
+void UAdvancedFriendsLibrary::GetStoredFriendsList(APlayerController *PlayerController, TArray &FriendsList)
+{
+
+ if (!PlayerController)
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("GetFriendsList Had a bad Player Controller!"));
+ return;
+ }
+
+ IOnlineFriendsPtr FriendsInterface = Online::GetFriendsInterface();
+
+ if (!FriendsInterface.IsValid())
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("GetFriendsList Failed to get friends interface!"));
+ return;
+ }
+
+ ULocalPlayer* Player = Cast(PlayerController->Player);
+
+ if (!Player)
+ {
+ UE_LOG(AdvancedFriendsLog, Warning, TEXT("GetFriendsList Failed to get LocalPlayer!"));
+ return;
+ }
+
+
+ TArray< TSharedRef > FriendList;
+ FriendsInterface->GetFriendsList(Player->GetControllerId(), EFriendsLists::ToString((EFriendsLists::Default)), FriendList);
+
+ for (int32 i = 0; i < FriendList.Num(); i++)
+ {
+ TSharedRef Friend = FriendList[i];
+ FBPFriendInfo BPF;
+ FOnlineUserPresence pres = Friend->GetPresence();
+
+ BPF.OnlineState = ((EBPOnlinePresenceState)((int32)pres.Status.State));
+ BPF.DisplayName = Friend->GetDisplayName();
+ BPF.RealName = Friend->GetRealName();
+ BPF.UniqueNetId.SetUniqueNetId(Friend->GetUserId());
+ BPF.bIsPlayingSameGame = pres.bIsPlayingThisGame;
+
+ BPF.PresenceInfo.bIsOnline = pres.bIsOnline;
+ BPF.PresenceInfo.bHasVoiceSupport = pres.bHasVoiceSupport;
+ BPF.PresenceInfo.bIsPlaying = pres.bIsPlaying;
+ BPF.PresenceInfo.PresenceState = ((EBPOnlinePresenceState)((int32)pres.Status.State));
+ BPF.PresenceInfo.StatusString = pres.Status.StatusStr;
+ BPF.PresenceInfo.bIsJoinable = pres.bIsJoinable;
+ BPF.PresenceInfo.bIsPlayingThisGame = pres.bIsPlayingThisGame;
+
+ FriendsList.Add(BPF);
+ }
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedIdentityLibrary.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedIdentityLibrary.cpp
new file mode 100644
index 0000000..a44d5ae
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedIdentityLibrary.cpp
@@ -0,0 +1,235 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+#include "AdvancedIdentityLibrary.h"
+
+//General Log
+DEFINE_LOG_CATEGORY(AdvancedIdentityLog);
+
+
+void UAdvancedIdentityLibrary::GetPlayerAuthToken(APlayerController * PlayerController, FString & AuthToken, EBlueprintResultSwitch &Result)
+{
+ if (!PlayerController)
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetPlayerAuthToken was passed a bad player controller!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ ULocalPlayer* Player = Cast(PlayerController->Player);
+
+ if (!Player)
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetPlayerAuthToken failed to get LocalPlayer!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ IOnlineIdentityPtr IdentityInterface = Online::GetIdentityInterface();
+
+ if (!IdentityInterface.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetPlayerAuthToken Failed to get identity interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ AuthToken = IdentityInterface->GetAuthToken(Player->GetControllerId());
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
+
+void UAdvancedIdentityLibrary::GetPlayerNickname(const FBPUniqueNetId & UniqueNetID, FString & PlayerNickname)
+{
+ if (!UniqueNetID.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetPlayerNickname was passed a bad player uniquenetid!"));
+ return;
+ }
+
+ IOnlineIdentityPtr IdentityInterface = Online::GetIdentityInterface();
+
+ if (!IdentityInterface.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetPlayerNickname Failed to get identity interface!"));
+ return;
+ }
+ PlayerNickname = IdentityInterface->GetPlayerNickname(*UniqueNetID.GetUniqueNetId());
+}
+
+
+void UAdvancedIdentityLibrary::GetLoginStatus(const FBPUniqueNetId & UniqueNetID, EBPLoginStatus & LoginStatus, EBlueprintResultSwitch &Result)
+{
+ if (!UniqueNetID.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetLoginStatus was passed a bad player uniquenetid!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ IOnlineIdentityPtr IdentityInterface = Online::GetIdentityInterface();
+
+ if (!IdentityInterface.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetLoginStatus Failed to get identity interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ LoginStatus = (EBPLoginStatus)IdentityInterface->GetLoginStatus(*UniqueNetID.GetUniqueNetId());
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
+
+
+void UAdvancedIdentityLibrary::GetAllUserAccounts(TArray & AccountInfos, EBlueprintResultSwitch &Result)
+{
+ IOnlineIdentityPtr IdentityInterface = Online::GetIdentityInterface();
+
+ if (!IdentityInterface.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetAllUserAccounts Failed to get identity interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ TArray> accountInfos = IdentityInterface->GetAllUserAccounts();
+
+ for (int i = 0; i < accountInfos.Num(); ++i)
+ {
+ AccountInfos.Add(FBPUserOnlineAccount(accountInfos[i]));
+ }
+
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
+
+void UAdvancedIdentityLibrary::GetUserAccount(const FBPUniqueNetId & UniqueNetId, FBPUserOnlineAccount & AccountInfo, EBlueprintResultSwitch &Result)
+{
+ IOnlineIdentityPtr IdentityInterface = Online::GetIdentityInterface();
+
+ if(!UniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetUserAccount was passed a bad unique net id!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ if (!IdentityInterface.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetUserAccount Failed to get identity interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ TSharedPtr accountInfo = IdentityInterface->GetUserAccount(*UniqueNetId.GetUniqueNetId());
+
+ if (!accountInfo.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetUserAccount Failed to get the account!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ AccountInfo.UserAccountInfo = accountInfo;
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
+
+void UAdvancedIdentityLibrary::GetUserAccountAccessToken(const FBPUserOnlineAccount & AccountInfo, FString & AccessToken)
+{
+ if (!AccountInfo.UserAccountInfo.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetUserAccountAccessToken was passed an invalid account!"));
+ return;
+ }
+
+ AccessToken = AccountInfo.UserAccountInfo->GetAccessToken();
+}
+
+void UAdvancedIdentityLibrary::GetUserAccountAuthAttribute(const FBPUserOnlineAccount & AccountInfo, const FString & AttributeName, FString & AuthAttribute, EBlueprintResultSwitch &Result)
+{
+ if (!AccountInfo.UserAccountInfo.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetUserAccountAuthAttribute was passed an invalid account!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ if (!AccountInfo.UserAccountInfo->GetAuthAttribute(AttributeName, AuthAttribute))
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetUserAccountAuthAttribute couldn't find the attribute!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
+
+void UAdvancedIdentityLibrary::SetUserAccountAttribute(const FBPUserOnlineAccount & AccountInfo, const FString & AttributeName, const FString & NewAttributeValue, EBlueprintResultSwitch &Result)
+{
+ if (!AccountInfo.UserAccountInfo.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("SetUserAccountAuthAttribute was passed an invalid account!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ if (!AccountInfo.UserAccountInfo->SetUserAttribute(AttributeName, NewAttributeValue))
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("SetUserAccountAuthAttribute was unable to set the attribute!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
+
+void UAdvancedIdentityLibrary::GetUserID(const FBPUserOnlineAccount & AccountInfo, FBPUniqueNetId & UniqueNetID)
+{
+ if (!AccountInfo.UserAccountInfo.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetUserID was passed an invalid account!"));
+ return;
+ }
+
+
+ UniqueNetID.SetUniqueNetId(AccountInfo.UserAccountInfo->GetUserId());
+}
+
+void UAdvancedIdentityLibrary::GetUserAccountRealName(const FBPUserOnlineAccount & AccountInfo, FString & UserName)
+{
+ if (!AccountInfo.UserAccountInfo.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetUserAccountRealName was passed an invalid account!"));
+ return;
+ }
+
+
+ UserName = AccountInfo.UserAccountInfo->GetRealName();
+}
+
+void UAdvancedIdentityLibrary::GetUserAccountDisplayName(const FBPUserOnlineAccount & AccountInfo, FString & DisplayName)
+{
+ if (!AccountInfo.UserAccountInfo.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetUserAccountDisplayName was passed an invalid account!"));
+ return;
+ }
+
+
+ DisplayName = AccountInfo.UserAccountInfo->GetDisplayName();
+}
+
+void UAdvancedIdentityLibrary::GetUserAccountAttribute(const FBPUserOnlineAccount & AccountInfo, const FString & AttributeName, FString & AttributeValue, EBlueprintResultSwitch &Result)
+{
+ if (!AccountInfo.UserAccountInfo.IsValid())
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetUserAccountAttribute was passed an invalid account!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ if (!AccountInfo.UserAccountInfo->GetUserAttribute(AttributeName, AttributeValue))
+ {
+ UE_LOG(AdvancedIdentityLog, Warning, TEXT("GetUserAccountAttribute failed to get user attribute!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedSessions.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedSessions.cpp
new file mode 100644
index 0000000..8a12271
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedSessions.cpp
@@ -0,0 +1,12 @@
+//#include "StandAlonePrivatePCH.h"
+#include "AdvancedSessions.h"
+
+void AdvancedSessions::StartupModule()
+{
+}
+
+void AdvancedSessions::ShutdownModule()
+{
+}
+
+IMPLEMENT_MODULE(AdvancedSessions, AdvancedSessions)
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedSessionsLibrary.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedSessionsLibrary.cpp
new file mode 100644
index 0000000..9b2b6bf
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedSessionsLibrary.cpp
@@ -0,0 +1,547 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+#include "AdvancedSessionsLibrary.h"
+#include "GameFramework/PlayerState.h"
+#include "GameFramework/GameStateBase.h"
+
+//General Log
+DEFINE_LOG_CATEGORY(AdvancedSessionsLog);
+
+
+bool UAdvancedSessionsLibrary::KickPlayer(UObject* WorldContextObject, APlayerController* PlayerToKick, FText KickReason)
+{
+ UWorld* const World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
+
+ if (World)
+ {
+ if (AGameModeBase* GameMode = World->GetAuthGameMode())
+ {
+ if (GameMode->GameSession)
+ {
+ return GameMode->GameSession->KickPlayer(PlayerToKick, KickReason);
+ }
+ }
+ }
+
+ return false;
+}
+
+bool UAdvancedSessionsLibrary::BanPlayer(UObject* WorldContextObject, APlayerController* PlayerToBan, FText BanReason)
+{
+ UWorld* const World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
+
+ if (World)
+ {
+ if (AGameModeBase* GameMode = World->GetAuthGameMode())
+ {
+ if (GameMode->GameSession)
+ {
+ return GameMode->GameSession->BanPlayer(PlayerToBan, BanReason);
+ }
+ }
+ }
+
+ return false;
+}
+
+bool UAdvancedSessionsLibrary::IsValidSession(const FBlueprintSessionResult & SessionResult)
+{
+ return SessionResult.OnlineResult.IsValid();
+}
+
+void UAdvancedSessionsLibrary::GetSessionID_AsString(const FBlueprintSessionResult & SessionResult, FString& SessionID)
+{
+ const TSharedPtr SessionInfo = SessionResult.OnlineResult.Session.SessionInfo;
+ if (SessionInfo.IsValid() && SessionInfo->IsValid() && SessionInfo->GetSessionId().IsValid())
+ {
+ SessionID = SessionInfo->GetSessionId().ToString();
+ return;
+ }
+
+ // Zero the string out if we didn't have a valid one, in case this is called in c++
+ SessionID.Empty();
+}
+
+void UAdvancedSessionsLibrary::GetCurrentSessionID_AsString(UObject* WorldContextObject, FString& SessionID)
+{
+ UWorld* const World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
+ IOnlineSessionPtr SessionInterface = Online::GetSessionInterface(World);
+
+ if (!SessionInterface.IsValid())
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("GetCurrentSessionID_AsString couldn't get the session interface!"));
+ SessionID.Empty();
+ return;
+ }
+
+ const FNamedOnlineSession* Session = SessionInterface->GetNamedSession(NAME_GameSession);
+ if (Session != nullptr)
+ {
+ const TSharedPtr SessionInfo = Session->SessionInfo;
+ if (SessionInfo.IsValid() && SessionInfo->IsValid() && SessionInfo->GetSessionId().IsValid())
+ {
+ SessionID = SessionInfo->GetSessionId().ToString();
+ return;
+ }
+ }
+
+ // Zero the string out if we didn't have a valid one, in case this is called in c++
+ SessionID.Empty();
+}
+
+void UAdvancedSessionsLibrary::GetCurrentUniqueBuildID(int32 &UniqueBuildId)
+{
+ UniqueBuildId = GetBuildUniqueId();
+}
+
+void UAdvancedSessionsLibrary::GetUniqueBuildID(FBlueprintSessionResult SessionResult, int32 &UniqueBuildId)
+{
+ UniqueBuildId = SessionResult.OnlineResult.Session.SessionSettings.BuildUniqueId;
+}
+
+FName UAdvancedSessionsLibrary::GetSessionPropertyKey(const FSessionPropertyKeyPair& SessionProperty)
+{
+ return SessionProperty.Key;
+}
+
+void UAdvancedSessionsLibrary::FindSessionPropertyByName(const TArray& ExtraSettings, FName SettingName, EBlueprintResultSwitch &Result, FSessionPropertyKeyPair& OutProperty)
+{
+ const FSessionPropertyKeyPair* prop = ExtraSettings.FindByPredicate([&](const FSessionPropertyKeyPair& it) {return it.Key == SettingName; });
+ if (prop)
+ {
+ Result = EBlueprintResultSwitch::OnSuccess;
+ OutProperty = *prop;
+ return;
+ }
+
+ Result = EBlueprintResultSwitch::OnFailure;
+}
+
+void UAdvancedSessionsLibrary::FindSessionPropertyIndexByName(const TArray& ExtraSettings, FName SettingName, EBlueprintResultSwitch &Result, int32& OutIndex)
+{
+ OutIndex = ExtraSettings.IndexOfByPredicate([&](const FSessionPropertyKeyPair& it) {return it.Key == SettingName; });
+
+ Result = OutIndex != INDEX_NONE ? EBlueprintResultSwitch::OnSuccess : EBlueprintResultSwitch::OnFailure;
+}
+
+void UAdvancedSessionsLibrary::AddOrModifyExtraSettings(UPARAM(ref) TArray & SettingsArray, UPARAM(ref) TArray & NewOrChangedSettings, TArray & ModifiedSettingsArray)
+{
+ ModifiedSettingsArray = SettingsArray;
+
+ bool bFoundSetting = false;
+ // For each new setting
+ for (const FSessionPropertyKeyPair& Setting : NewOrChangedSettings)
+ {
+ bFoundSetting = false;
+
+ for (FSessionPropertyKeyPair & itr : ModifiedSettingsArray)
+ {
+ // Manually comparing the keys
+ if (itr.Key == Setting.Key)
+ {
+ bFoundSetting = true;
+ itr.Data = Setting.Data;
+ }
+ }
+
+ // If it was not found, add to the array instead
+ if (!bFoundSetting)
+ {
+ ModifiedSettingsArray.Add(Setting);
+ }
+ }
+
+}
+
+void UAdvancedSessionsLibrary::GetExtraSettings(FBlueprintSessionResult SessionResult, TArray & ExtraSettings)
+{
+ FSessionPropertyKeyPair NewSetting;
+ for (auto& Elem : SessionResult.OnlineResult.Session.SessionSettings.Settings)
+ {
+ NewSetting.Key = Elem.Key;
+ NewSetting.Data = Elem.Value.Data;
+ ExtraSettings.Add(NewSetting);
+ }
+}
+
+void UAdvancedSessionsLibrary::GetSessionState(UObject* WorldContextObject, EBPOnlineSessionState &SessionState)
+{
+ UWorld* const World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
+ IOnlineSessionPtr SessionInterface = Online::GetSessionInterface(World);
+
+ if (!SessionInterface.IsValid())
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("GetSessionState couldn't get the session interface!"));
+ return;
+ }
+
+ SessionState = ((EBPOnlineSessionState)SessionInterface->GetSessionState(NAME_GameSession));
+}
+
+void UAdvancedSessionsLibrary::GetSessionSettings(UObject* WorldContextObject, int32 &NumConnections, int32 &NumPrivateConnections, bool &bIsLAN, bool &bIsDedicated, bool &bAllowInvites, bool &bAllowJoinInProgress, bool &bIsAnticheatEnabled, int32 &BuildUniqueID, TArray &ExtraSettings, EBlueprintResultSwitch &Result)
+{
+ UWorld* const World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
+ IOnlineSessionPtr SessionInterface = Online::GetSessionInterface(World);
+
+ if (!SessionInterface.IsValid())
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("GetSessionSettings couldn't get the session interface!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ FOnlineSessionSettings* settings = SessionInterface->GetSessionSettings(NAME_GameSession);
+ if (!settings)
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("GetSessionSettings couldn't get the session settings!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ BuildUniqueID = settings->BuildUniqueId;
+ NumConnections = settings->NumPublicConnections;
+ NumPrivateConnections = settings->NumPrivateConnections;
+ bIsLAN = settings->bIsLANMatch;
+ bIsDedicated = settings->bIsDedicated;
+ bIsAnticheatEnabled = settings->bAntiCheatProtected;
+ bAllowInvites = settings->bAllowInvites;
+ bAllowJoinInProgress = settings->bAllowJoinInProgress;
+
+ FSessionPropertyKeyPair NewSetting;
+
+ for (auto& Elem : settings->Settings)
+ {
+ NewSetting.Key = Elem.Key;
+ NewSetting.Data = Elem.Value.Data;
+ ExtraSettings.Add(NewSetting);
+ }
+
+ Result = EBlueprintResultSwitch::OnSuccess;
+}
+
+void UAdvancedSessionsLibrary::IsPlayerInSession(UObject* WorldContextObject, const FBPUniqueNetId &PlayerToCheck, bool &bIsInSession)
+{
+ UWorld* const World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
+ IOnlineSessionPtr SessionInterface = Online::GetSessionInterface(World);
+
+ if (!SessionInterface.IsValid())
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("IsPlayerInSession couldn't get the session interface!"));
+ bIsInSession = false;
+ return;
+ }
+
+ bIsInSession = SessionInterface->IsPlayerInSession(NAME_GameSession, *PlayerToCheck.GetUniqueNetId());
+}
+
+FSessionsSearchSetting UAdvancedSessionsLibrary::MakeLiteralSessionSearchProperty(FSessionPropertyKeyPair SessionSearchProperty, EOnlineComparisonOpRedux ComparisonOp)
+{
+ FSessionsSearchSetting setting;
+ setting.PropertyKeyPair = SessionSearchProperty;
+ setting.ComparisonOp = ComparisonOp;
+
+ return setting;
+}
+
+FSessionPropertyKeyPair UAdvancedSessionsLibrary::MakeLiteralSessionPropertyByte(FName Key, uint8 Value)
+{
+ FSessionPropertyKeyPair Prop;
+ Prop.Key = Key;
+ Prop.Data.SetValue((int32)Value);
+ return Prop;
+}
+
+FSessionPropertyKeyPair UAdvancedSessionsLibrary::MakeLiteralSessionPropertyBool(FName Key, bool Value)
+{
+ FSessionPropertyKeyPair Prop;
+ Prop.Key = Key;
+ Prop.Data.SetValue(Value);
+ return Prop;
+}
+
+FSessionPropertyKeyPair UAdvancedSessionsLibrary::MakeLiteralSessionPropertyString(FName Key, FString Value)
+{
+ FSessionPropertyKeyPair Prop;
+ Prop.Key = Key;
+ Prop.Data.SetValue(Value);
+ return Prop;
+}
+
+FSessionPropertyKeyPair UAdvancedSessionsLibrary::MakeLiteralSessionPropertyInt(FName Key, int32 Value)
+{
+ FSessionPropertyKeyPair Prop;
+ Prop.Key = Key;
+ Prop.Data.SetValue(Value);
+ return Prop;
+}
+
+FSessionPropertyKeyPair UAdvancedSessionsLibrary::MakeLiteralSessionPropertyFloat(FName Key, float Value)
+{
+ FSessionPropertyKeyPair Prop;
+ Prop.Key = Key;
+ Prop.Data.SetValue(Value);
+ return Prop;
+}
+
+void UAdvancedSessionsLibrary::GetSessionPropertyByte(const TArray & ExtraSettings, FName SettingName, ESessionSettingSearchResult &SearchResult, uint8 &SettingValue)
+{
+ for (FSessionPropertyKeyPair itr : ExtraSettings)
+ {
+ if (itr.Key == SettingName)
+ {
+ if (itr.Data.GetType() == EOnlineKeyValuePairDataType::Int32)
+ {
+ int32 Val;
+ itr.Data.GetValue(Val);
+ SettingValue = (uint8)(Val);
+ SearchResult = ESessionSettingSearchResult::Found;
+ }
+ else
+ {
+ SearchResult = ESessionSettingSearchResult::WrongType;
+ }
+ return;
+ }
+ }
+
+ SearchResult = ESessionSettingSearchResult::NotFound;
+ return;
+}
+
+void UAdvancedSessionsLibrary::GetSessionPropertyBool(const TArray & ExtraSettings, FName SettingName, ESessionSettingSearchResult &SearchResult, bool &SettingValue)
+{
+ for (FSessionPropertyKeyPair itr : ExtraSettings)
+ {
+ if (itr.Key == SettingName)
+ {
+ if (itr.Data.GetType() == EOnlineKeyValuePairDataType::Bool)
+ {
+ itr.Data.GetValue(SettingValue);
+ SearchResult = ESessionSettingSearchResult::Found;
+ }
+ else
+ {
+ SearchResult = ESessionSettingSearchResult::WrongType;
+ }
+ return;
+ }
+ }
+
+ SearchResult = ESessionSettingSearchResult::NotFound;
+ return;
+}
+
+void UAdvancedSessionsLibrary::GetSessionPropertyString(const TArray & ExtraSettings, FName SettingName, ESessionSettingSearchResult &SearchResult, FString &SettingValue)
+{
+ for (FSessionPropertyKeyPair itr : ExtraSettings)
+ {
+ if (itr.Key == SettingName)
+ {
+ if (itr.Data.GetType() == EOnlineKeyValuePairDataType::String)
+ {
+ itr.Data.GetValue(SettingValue);
+ SearchResult = ESessionSettingSearchResult::Found;
+ }
+ else
+ {
+ SearchResult = ESessionSettingSearchResult::WrongType;
+ }
+ return;
+ }
+ }
+
+ SearchResult = ESessionSettingSearchResult::NotFound;
+ return;
+}
+
+void UAdvancedSessionsLibrary::GetSessionPropertyInt(const TArray & ExtraSettings, FName SettingName, ESessionSettingSearchResult &SearchResult, int32 &SettingValue)
+{
+ for (FSessionPropertyKeyPair itr : ExtraSettings)
+ {
+ if (itr.Key == SettingName)
+ {
+ if (itr.Data.GetType() == EOnlineKeyValuePairDataType::Int32)
+ {
+ itr.Data.GetValue(SettingValue);
+ SearchResult = ESessionSettingSearchResult::Found;
+ }
+ else
+ {
+ SearchResult = ESessionSettingSearchResult::WrongType;
+ }
+ return;
+ }
+ }
+
+ SearchResult = ESessionSettingSearchResult::NotFound;
+ return;
+}
+
+void UAdvancedSessionsLibrary::GetSessionPropertyFloat(const TArray & ExtraSettings, FName SettingName, ESessionSettingSearchResult &SearchResult, float &SettingValue)
+{
+ for (FSessionPropertyKeyPair itr : ExtraSettings)
+ {
+ if (itr.Key == SettingName)
+ {
+ if (itr.Data.GetType() == EOnlineKeyValuePairDataType::Float)
+ {
+ itr.Data.GetValue(SettingValue);
+ SearchResult = ESessionSettingSearchResult::Found;
+ }
+ else
+ {
+ SearchResult = ESessionSettingSearchResult::WrongType;
+ }
+ return;
+ }
+ }
+
+ SearchResult = ESessionSettingSearchResult::NotFound;
+ return;
+}
+
+
+bool UAdvancedSessionsLibrary::HasOnlineSubsystem(FName SubSystemName)
+{
+ return IOnlineSubsystem::DoesInstanceExist(SubSystemName);
+}
+
+void UAdvancedSessionsLibrary::GetNetPlayerIndex(APlayerController *PlayerController, int32 &NetPlayerIndex)
+{
+ if (!PlayerController)
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("GetNetPlayerIndex received a bad PlayerController!"));
+ NetPlayerIndex = 0;
+ return;
+ }
+
+ NetPlayerIndex = PlayerController->NetPlayerIndex;
+ return;
+}
+
+void UAdvancedSessionsLibrary::UniqueNetIdToString(const FBPUniqueNetId& UniqueNetId, FString &String)
+{
+ const FUniqueNetId * ID = UniqueNetId.GetUniqueNetId();
+
+ if ( !ID )
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("UniqueNetIdToString received a bad UniqueNetId!"));
+ String = "ERROR, BAD UNIQUE NET ID";
+ }
+ else
+ String = ID->ToString();
+}
+
+
+void UAdvancedSessionsLibrary::GetUniqueNetID(APlayerController *PlayerController, FBPUniqueNetId &UniqueNetId)
+{
+ if (!PlayerController)
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("GetUniqueNetIdFromController received a bad PlayerController!"));
+ return;
+ }
+
+ if (APlayerState* PlayerState = (PlayerController != NULL) ? PlayerController->PlayerState : NULL)
+ {
+ UniqueNetId.SetUniqueNetId(PlayerState->GetUniqueId().GetUniqueNetId());
+ if (!UniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("GetUniqueNetIdFromController couldn't get the player uniquenetid!"));
+ }
+ return;
+ }
+}
+
+void UAdvancedSessionsLibrary::GetUniqueNetIDFromPlayerState(APlayerState *PlayerState, FBPUniqueNetId &UniqueNetId)
+{
+ if (!PlayerState)
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("GetUniqueNetIdFromPlayerState received a bad PlayerState!"));
+ return;
+ }
+
+ UniqueNetId.SetUniqueNetId(PlayerState->GetUniqueId().GetUniqueNetId());
+ if (!UniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("GetUniqueNetIdFromPlayerState couldn't get the player uniquenetid!"));
+ }
+ return;
+}
+
+bool UAdvancedSessionsLibrary::IsValidUniqueNetID(const FBPUniqueNetId &UniqueNetId)
+{
+ return UniqueNetId.IsValid();
+}
+
+bool UAdvancedSessionsLibrary::EqualEqual_UNetIDUnetID(const FBPUniqueNetId &A, const FBPUniqueNetId &B)
+{
+ return ((A.IsValid() && B.IsValid()) && (*A.GetUniqueNetId() == *B.GetUniqueNetId()));
+}
+
+void UAdvancedSessionsLibrary::SetPlayerName(APlayerController *PlayerController, FString PlayerName)
+{
+ if (!PlayerController)
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("SetLocalPlayerNameFromController Bad Player Controller!"));
+ return;
+ }
+
+ if (APlayerState* PlayerState = (PlayerController != NULL) ? PlayerController->PlayerState : NULL)
+ {
+ PlayerState->SetPlayerName(PlayerName);
+ return;
+ }
+ else
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("SetLocalPlayerNameFromController had a bad player state!"));
+ }
+}
+
+void UAdvancedSessionsLibrary::GetPlayerName(APlayerController *PlayerController, FString &PlayerName)
+{
+ if (!PlayerController)
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("GetLocalPlayerNameFromController Bad Player Controller!"));
+ return;
+ }
+
+ if (APlayerState* PlayerState = (PlayerController != NULL) ? PlayerController->PlayerState : NULL)
+ {
+ PlayerName = PlayerState->GetPlayerName();
+ return;
+ }
+ else
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("GetLocalPlayerNameFromController had a bad player state!"));
+ }
+}
+
+void UAdvancedSessionsLibrary::GetNumberOfNetworkPlayers(UObject* WorldContextObject, int32 &NumNetPlayers)
+{
+ //Get World
+ UWorld* TheWorld = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
+
+ if (!TheWorld)
+ {
+ UE_LOG(AdvancedSessionsLog, Warning, TEXT("GetNumberOfNetworkPlayers Failed to get World()!"));
+ return;
+ }
+
+ NumNetPlayers = TheWorld->GetGameState()->PlayerArray.Num();
+}
+
+bool UAdvancedSessionsLibrary::ServerTravel(UObject* WorldContextObject, const FString& FURL, bool bAbsolute, bool bShouldSkipGameNotify)
+{
+ if (!WorldContextObject)
+ {
+ return false;
+ }
+
+ //using a context object to get the world
+ UWorld* const World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::ReturnNull);
+ if (World)
+ {
+ return World->ServerTravel(FURL, bAbsolute, bShouldSkipGameNotify);
+ }
+
+ return false;
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedVoiceLibrary.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedVoiceLibrary.cpp
new file mode 100644
index 0000000..f491524
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedVoiceLibrary.cpp
@@ -0,0 +1,254 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+#include "AdvancedVoiceLibrary.h"
+
+
+//General Log
+DEFINE_LOG_CATEGORY(AdvancedVoiceLog);
+
+void UAdvancedVoiceLibrary::IsHeadsetPresent(bool & bHasHeadset, uint8 LocalPlayerNum)
+{
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ bHasHeadset = false;
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Check For Headset couldn't get the voice interface!"));
+ return;
+ }
+
+ bHasHeadset = VoiceInterface->IsHeadsetPresent(LocalPlayerNum);
+}
+
+void UAdvancedVoiceLibrary::StartNetworkedVoice(uint8 LocalPlayerNum)
+{
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Start Networked Voice couldn't get the voice interface!"));
+ return;
+ }
+
+ VoiceInterface->StartNetworkedVoice(LocalPlayerNum);
+}
+
+void UAdvancedVoiceLibrary::StopNetworkedVoice(uint8 LocalPlayerNum)
+{
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Start Networked Voice couldn't get the voice interface!"));
+ return;
+ }
+
+ VoiceInterface->StopNetworkedVoice(LocalPlayerNum);
+}
+
+bool UAdvancedVoiceLibrary::RegisterLocalTalker(uint8 LocalPlayerNum)
+{
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Register Local Talker couldn't get the voice interface!"));
+ return false;
+ }
+
+ return VoiceInterface->RegisterLocalTalker(LocalPlayerNum);
+}
+
+void UAdvancedVoiceLibrary::RegisterAllLocalTalkers()
+{
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Register Local Talkers couldn't get the voice interface!"));
+ return;
+ }
+
+ VoiceInterface->RegisterLocalTalkers();
+}
+
+
+void UAdvancedVoiceLibrary::UnRegisterLocalTalker(uint8 LocalPlayerNum)
+{
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Unregister Local Talker couldn't get the voice interface!"));
+ return;
+ }
+
+ VoiceInterface->UnregisterLocalTalker(LocalPlayerNum);
+}
+
+void UAdvancedVoiceLibrary::UnRegisterAllLocalTalkers()
+{
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("UnRegister All Local Talkers couldn't get the voice interface!"));
+ return;
+ }
+
+ VoiceInterface->UnregisterLocalTalkers();
+}
+
+bool UAdvancedVoiceLibrary::RegisterRemoteTalker(const FBPUniqueNetId& UniqueNetId)
+{
+ if (!UniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Register Remote Talker was passed an invalid unique net id!"));
+ return false;
+ }
+
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Register Remote Talker couldn't get the voice interface!"));
+ return false;
+ }
+
+ return VoiceInterface->RegisterRemoteTalker(*UniqueNetId.GetUniqueNetId());
+}
+
+bool UAdvancedVoiceLibrary::UnRegisterRemoteTalker(const FBPUniqueNetId& UniqueNetId)
+{
+ if (!UniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("UnRegister Remote Talker was passed an invalid unique net id!"));
+ return false;
+ }
+
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("UnRegister Remote Talker couldn't get the voice interface!"));
+ return false;
+ }
+
+ return VoiceInterface->UnregisterRemoteTalker(*UniqueNetId.GetUniqueNetId());
+}
+
+void UAdvancedVoiceLibrary::RemoveAllRemoteTalkers()
+{
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Remove All Remote Talkers couldn't get the voice interface!"));
+ return;
+ }
+
+ VoiceInterface->RemoveAllRemoteTalkers();
+}
+
+bool UAdvancedVoiceLibrary::IsLocalPlayerTalking(uint8 LocalPlayerNum)
+{
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Is Local Player Talking couldn't get the voice interface!"));
+ return false;
+ }
+
+ return VoiceInterface->IsLocalPlayerTalking(LocalPlayerNum);
+}
+
+bool UAdvancedVoiceLibrary::IsRemotePlayerTalking(const FBPUniqueNetId& UniqueNetId)
+{
+ if (!UniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Is Remote Player Talking was passed an invalid unique net id!"));
+ return false;
+ }
+
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Is Remote Player Talking couldn't get the voice interface!"));
+ return false;
+ }
+
+ return VoiceInterface->IsRemotePlayerTalking(*UniqueNetId.GetUniqueNetId());
+}
+
+bool UAdvancedVoiceLibrary::IsPlayerMuted(uint8 LocalUserNumChecking, const FBPUniqueNetId& UniqueNetId)
+{
+ if (!UniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Is Player Muted was passed an invalid unique net id!"));
+ return false;
+ }
+
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Is Player Muted couldn't get the voice interface!"));
+ return false;
+ }
+
+ return VoiceInterface->IsMuted(LocalUserNumChecking, *UniqueNetId.GetUniqueNetId());
+}
+
+bool UAdvancedVoiceLibrary::MuteRemoteTalker(uint8 LocalUserNum, const FBPUniqueNetId& UniqueNetId, bool bIsSystemWide)
+{
+ if (!UniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Mute Remote Talker was passed an invalid unique net id!"));
+ return false;
+ }
+
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Mute Remote Talker couldn't get the voice interface!"));
+ return false;
+ }
+
+ return VoiceInterface->MuteRemoteTalker(LocalUserNum, *UniqueNetId.GetUniqueNetId(), bIsSystemWide);
+}
+
+bool UAdvancedVoiceLibrary::UnMuteRemoteTalker(uint8 LocalUserNum, const FBPUniqueNetId& UniqueNetId, bool bIsSystemWide)
+{
+ if (!UniqueNetId.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Unmute Remote Talker was passed an invalid unique net id!"));
+ return false;
+ }
+
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Unmute Remote Talker couldn't get the voice interface!"));
+ return false;
+ }
+
+ return VoiceInterface->UnmuteRemoteTalker(LocalUserNum, *UniqueNetId.GetUniqueNetId(), bIsSystemWide);
+}
+
+
+void UAdvancedVoiceLibrary::GetNumLocalTalkers(int32 & NumLocalTalkers)
+{
+ IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface();
+
+ if (!VoiceInterface.IsValid())
+ {
+ NumLocalTalkers = 0;
+ UE_LOG(AdvancedVoiceLog, Warning, TEXT("Unmute Remote Talker couldn't get the voice interface!"));
+ return;
+ }
+
+ NumLocalTalkers = VoiceInterface->GetNumLocalTalkers();
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AutoLoginUserCallbackProxy.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AutoLoginUserCallbackProxy.cpp
new file mode 100644
index 0000000..c6dee0e
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/AutoLoginUserCallbackProxy.cpp
@@ -0,0 +1,74 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+
+#include "AutoLoginUserCallbackProxy.h"
+#include "Kismet/GameplayStatics.h"
+
+//////////////////////////////////////////////////////////////////////////
+// ULoginUserCallbackProxy
+
+UAutoLoginUserCallbackProxy::UAutoLoginUserCallbackProxy(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , Delegate(FOnLoginCompleteDelegate::CreateUObject(this, &ThisClass::OnCompleted))
+{
+}
+
+UAutoLoginUserCallbackProxy* UAutoLoginUserCallbackProxy::AutoLoginUser(UObject* WorldContextObject, int32 LocalUserNum)
+{
+ UAutoLoginUserCallbackProxy* Proxy = NewObject();
+ Proxy->LocalUserNumber = LocalUserNum;
+ Proxy->WorldContextObject = WorldContextObject;
+ return Proxy;
+}
+
+void UAutoLoginUserCallbackProxy::Activate()
+{
+ auto Identity = Online::GetIdentityInterface();
+
+ if (Identity.IsValid())
+ {
+ DelegateHandle = Identity->AddOnLoginCompleteDelegate_Handle(LocalUserNumber, Delegate);
+ Identity->AutoLogin(LocalUserNumber);
+ return;
+ }
+
+ // Fail immediately
+ OnFailure.Broadcast();
+}
+
+void UAutoLoginUserCallbackProxy::OnCompleted(int32 LocalUserNum, bool bWasSuccessful, const FUniqueNetId& UserId, const FString& ErrorVal)
+{
+ auto Identity = Online::GetIdentityInterface();
+
+ if (Identity.IsValid())
+ {
+ Identity->ClearOnLoginCompleteDelegate_Handle(LocalUserNum, DelegateHandle);
+ }
+
+ if(APlayerController* PController = UGameplayStatics::GetPlayerController(WorldContextObject->GetWorld(), LocalUserNum))
+ {
+ ULocalPlayer* Player = Cast(PController->Player);
+
+ FUniqueNetIdRepl uniqueId(UserId.AsShared());
+
+ if (Player)
+ {
+ Player->SetCachedUniqueNetId(uniqueId);
+ }
+
+ if (APlayerState* State = PController->PlayerState)
+ {
+ // Update UniqueId. See also ShowLoginUICallbackProxy.cpp
+ State->SetUniqueId(uniqueId);
+ }
+ }
+
+
+ if (bWasSuccessful)
+ {
+ OnSuccess.Broadcast();
+ }
+ else
+ {
+ OnFailure.Broadcast();
+ }
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/CancelFindSessionsCallbackProxy.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/CancelFindSessionsCallbackProxy.cpp
new file mode 100644
index 0000000..7d29f5f
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/CancelFindSessionsCallbackProxy.cpp
@@ -0,0 +1,70 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#include "CancelFindSessionsCallbackProxy.h"
+
+
+//////////////////////////////////////////////////////////////////////////
+// UCancelFindSessionsCallbackProxy
+
+UCancelFindSessionsCallbackProxy::UCancelFindSessionsCallbackProxy(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , Delegate(FOnCancelFindSessionsCompleteDelegate::CreateUObject(this, &ThisClass::OnCompleted))
+{
+}
+
+UCancelFindSessionsCallbackProxy* UCancelFindSessionsCallbackProxy::CancelFindSessions(UObject* WorldContextObject, class APlayerController* PlayerController)
+{
+ UCancelFindSessionsCallbackProxy* Proxy = NewObject();
+ Proxy->PlayerControllerWeakPtr = PlayerController;
+ Proxy->WorldContextObject = WorldContextObject;
+ return Proxy;
+}
+
+void UCancelFindSessionsCallbackProxy::Activate()
+{
+ FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("CancelFindSessions"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+ Helper.QueryIDFromPlayerController(PlayerControllerWeakPtr.Get());
+
+ if (Helper.IsValid())
+ {
+ auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ DelegateHandle = Sessions->AddOnCancelFindSessionsCompleteDelegate_Handle(Delegate);
+ Sessions->CancelFindSessions();
+
+ // OnCompleted will get called, nothing more to do now
+ return;
+ }
+ else
+ {
+ FFrame::KismetExecutionMessage(TEXT("Sessions not supported by Online Subsystem"), ELogVerbosity::Warning);
+ }
+ }
+
+ // Fail immediately
+ OnFailure.Broadcast();
+}
+
+void UCancelFindSessionsCallbackProxy::OnCompleted(bool bWasSuccessful)
+{
+ FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("CancelFindSessionsCallback"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+ Helper.QueryIDFromPlayerController(PlayerControllerWeakPtr.Get());
+
+ if (Helper.IsValid())
+ {
+ auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ Sessions->ClearOnCancelFindSessionsCompleteDelegate_Handle(DelegateHandle);
+ }
+ }
+
+ if (bWasSuccessful)
+ {
+ OnSuccess.Broadcast();
+ }
+ else
+ {
+ OnFailure.Broadcast();
+ }
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/CreateSessionCallbackProxyAdvanced.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/CreateSessionCallbackProxyAdvanced.cpp
new file mode 100644
index 0000000..71a7d85
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/CreateSessionCallbackProxyAdvanced.cpp
@@ -0,0 +1,182 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#include "CreateSessionCallbackProxyAdvanced.h"
+
+
+//////////////////////////////////////////////////////////////////////////
+// UCreateSessionCallbackProxyAdvanced
+
+UCreateSessionCallbackProxyAdvanced::UCreateSessionCallbackProxyAdvanced(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , CreateCompleteDelegate(FOnCreateSessionCompleteDelegate::CreateUObject(this, &ThisClass::OnCreateCompleted))
+ , StartCompleteDelegate(FOnStartSessionCompleteDelegate::CreateUObject(this, &ThisClass::OnStartCompleted))
+ , NumPublicConnections(1)
+{
+}
+
+UCreateSessionCallbackProxyAdvanced* UCreateSessionCallbackProxyAdvanced::CreateAdvancedSession(UObject* WorldContextObject, const TArray& ExtraSettings, class APlayerController* PlayerController, int32 PublicConnections, int32 PrivateConnections, bool bUseLAN, bool bAllowInvites, bool bIsDedicatedServer, bool bUsePresence, bool bUseLobbiesIfAvailable, bool bAllowJoinViaPresence, bool bAllowJoinViaPresenceFriendsOnly, bool bAntiCheatProtected, bool bUsesStats, bool bShouldAdvertise, bool bUseLobbiesVoiceChatIfAvailable, bool bStartAfterCreate)
+{
+ UCreateSessionCallbackProxyAdvanced* Proxy = NewObject();
+ Proxy->PlayerControllerWeakPtr = PlayerController;
+ Proxy->NumPublicConnections = PublicConnections;
+ Proxy->NumPrivateConnections = PrivateConnections;
+ Proxy->bUseLAN = bUseLAN;
+ Proxy->WorldContextObject = WorldContextObject;
+ Proxy->bAllowInvites = bAllowInvites;
+ Proxy->ExtraSettings = ExtraSettings;
+ Proxy->bDedicatedServer = bIsDedicatedServer;
+ Proxy->bUsePresence = bUsePresence;
+ Proxy->bUseLobbiesIfAvailable = bUseLobbiesIfAvailable;
+ Proxy->bAllowJoinViaPresence = bAllowJoinViaPresence;
+ Proxy->bAllowJoinViaPresenceFriendsOnly = bAllowJoinViaPresenceFriendsOnly;
+ Proxy->bAntiCheatProtected = bAntiCheatProtected;
+ Proxy->bUsesStats = bUsesStats;
+ Proxy->bShouldAdvertise = bShouldAdvertise;
+ Proxy->bUseLobbiesVoiceChatIfAvailable = bUseLobbiesVoiceChatIfAvailable;
+ Proxy->bStartAfterCreate = bStartAfterCreate;
+ return Proxy;
+}
+
+void UCreateSessionCallbackProxyAdvanced::Activate()
+{
+ FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("CreateSession"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+
+ if (PlayerControllerWeakPtr.IsValid() )
+ Helper.QueryIDFromPlayerController(PlayerControllerWeakPtr.Get());
+
+ if (Helper.OnlineSub != nullptr)
+ {
+ auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ CreateCompleteDelegateHandle = Sessions->AddOnCreateSessionCompleteDelegate_Handle(CreateCompleteDelegate);
+
+ FOnlineSessionSettings Settings;
+ Settings.NumPublicConnections = NumPublicConnections;
+ Settings.NumPrivateConnections = NumPrivateConnections;
+ Settings.bShouldAdvertise = bShouldAdvertise;
+ Settings.bAllowJoinInProgress = true;
+ Settings.bIsLANMatch = bUseLAN;
+ Settings.bAllowJoinViaPresence = bAllowJoinViaPresence;
+ Settings.bIsDedicated = bDedicatedServer;
+
+ if (bDedicatedServer)
+ {
+ Settings.bUsesPresence = false;
+ Settings.bUseLobbiesIfAvailable = false;
+ }
+ else
+ {
+ Settings.bUsesPresence = bUsePresence;
+ Settings.bUseLobbiesIfAvailable = bUseLobbiesIfAvailable;
+ }
+
+ Settings.bUseLobbiesVoiceChatIfAvailable = bUseLobbiesIfAvailable ? bUseLobbiesVoiceChatIfAvailable : false;
+ Settings.bAllowJoinViaPresenceFriendsOnly = bAllowJoinViaPresenceFriendsOnly;
+ Settings.bAntiCheatProtected = bAntiCheatProtected;
+ Settings.bUsesStats = bUsesStats;
+
+ // These are about the only changes over the standard Create Sessions Node
+ Settings.bAllowInvites = bAllowInvites;
+
+ FOnlineSessionSetting ExtraSetting;
+ for (int i = 0; i < ExtraSettings.Num(); i++)
+ {
+ ExtraSetting.Data = ExtraSettings[i].Data;
+ // ViaOnlineServiceAndPing
+ ExtraSetting.AdvertisementType = EOnlineDataAdvertisementType::ViaOnlineService;
+ Settings.Settings.Add(ExtraSettings[i].Key, ExtraSetting);
+ }
+
+
+ if (!bDedicatedServer )
+ {
+ if (PlayerControllerWeakPtr.IsValid() && Helper.UserID.IsValid())
+ {
+ Sessions->CreateSession(*Helper.UserID, NAME_GameSession, Settings);
+ }
+ else
+ {
+ FFrame::KismetExecutionMessage(TEXT("Invalid Player controller when attempting to start a session"), ELogVerbosity::Warning);
+ Sessions->ClearOnCreateSessionCompleteDelegate_Handle(CreateCompleteDelegateHandle);
+
+ // Fail immediately
+ OnFailure.Broadcast();
+ }
+ }
+ else
+ Sessions->CreateSession(0, NAME_GameSession, Settings);
+
+ // OnCreateCompleted will get called, nothing more to do now
+ return;
+ }
+ else
+ {
+ FFrame::KismetExecutionMessage(TEXT("Sessions not supported by Online Subsystem"), ELogVerbosity::Warning);
+ }
+ }
+
+ // Fail immediately
+ OnFailure.Broadcast();
+}
+
+void UCreateSessionCallbackProxyAdvanced::OnCreateCompleted(FName SessionName, bool bWasSuccessful)
+{
+ FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("CreateSessionCallback"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+ //Helper.QueryIDFromPlayerController(PlayerControllerWeakPtr.Get());
+
+ if (Helper.OnlineSub != nullptr)
+ {
+ auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ Sessions->ClearOnCreateSessionCompleteDelegate_Handle(CreateCompleteDelegateHandle);
+
+ if (bWasSuccessful)
+ {
+ if (this->bStartAfterCreate)
+ {
+ UE_LOG_ONLINE_SESSION(Display, TEXT("Session creation completed. Automatic start is turned on, starting session now."));
+ StartCompleteDelegateHandle = Sessions->AddOnStartSessionCompleteDelegate_Handle(StartCompleteDelegate);
+ Sessions->StartSession(NAME_GameSession); // We'll call `OnSuccess.Broadcast()` when start succeeds.
+ }
+ else
+ {
+ UE_LOG_ONLINE_SESSION(Display, TEXT("Session creation completed. Automatic start is turned off, to start the session call 'StartSession'."));
+ OnSuccess.Broadcast();
+ }
+
+ // OnStartCompleted will get called, nothing more to do now
+ return;
+ }
+ }
+ }
+
+ if (!bWasSuccessful)
+ {
+ OnFailure.Broadcast();
+ }
+}
+
+void UCreateSessionCallbackProxyAdvanced::OnStartCompleted(FName SessionName, bool bWasSuccessful)
+{
+ FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("StartSessionCallback"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+ //Helper.QueryIDFromPlayerController(PlayerControllerWeakPtr.Get());
+
+ if (Helper.OnlineSub != nullptr)
+ {
+ auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ Sessions->ClearOnStartSessionCompleteDelegate_Handle(StartCompleteDelegateHandle);
+ }
+ }
+
+ if (bWasSuccessful)
+ {
+ OnSuccess.Broadcast();
+ }
+ else
+ {
+ OnFailure.Broadcast();
+ }
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/EndSessionCallbackProxy.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/EndSessionCallbackProxy.cpp
new file mode 100644
index 0000000..0276399
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/EndSessionCallbackProxy.cpp
@@ -0,0 +1,78 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#include "EndSessionCallbackProxy.h"
+
+
+//////////////////////////////////////////////////////////////////////////
+// UEndSessionCallbackProxy
+
+UEndSessionCallbackProxy::UEndSessionCallbackProxy(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , Delegate(FOnEndSessionCompleteDelegate::CreateUObject(this, &ThisClass::OnCompleted))
+{
+}
+
+UEndSessionCallbackProxy* UEndSessionCallbackProxy::EndSession(UObject* WorldContextObject, class APlayerController* PlayerController)
+{
+ UEndSessionCallbackProxy* Proxy = NewObject();
+ Proxy->PlayerControllerWeakPtr = PlayerController;
+ Proxy->WorldContextObject = WorldContextObject;
+ return Proxy;
+}
+
+void UEndSessionCallbackProxy::Activate()
+{
+ FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("EndSession"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+ Helper.QueryIDFromPlayerController(PlayerControllerWeakPtr.Get());
+
+ if (Helper.IsValid())
+ {
+ auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ FNamedOnlineSession* Session = Sessions->GetNamedSession(NAME_GameSession);
+ if (Session &&
+ Session->SessionState == EOnlineSessionState::InProgress)
+ {
+ DelegateHandle = Sessions->AddOnEndSessionCompleteDelegate_Handle(Delegate);
+ Sessions->EndSession(NAME_GameSession);
+ }
+ else
+ {
+ OnSuccess.Broadcast();
+ }
+ // OnCompleted will get called, nothing more to do now
+ return;
+ }
+ else
+ {
+ FFrame::KismetExecutionMessage(TEXT("Sessions not supported by Online Subsystem"), ELogVerbosity::Warning);
+ }
+ }
+
+ // Fail immediately
+ OnFailure.Broadcast();
+}
+
+void UEndSessionCallbackProxy::OnCompleted(FName SessionName, bool bWasSuccessful)
+{
+ FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("EndSessionCallback"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+ Helper.QueryIDFromPlayerController(PlayerControllerWeakPtr.Get());
+
+ if (Helper.IsValid())
+ {
+ auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ Sessions->ClearOnEndSessionCompleteDelegate_Handle(DelegateHandle);
+ }
+ }
+
+ if (bWasSuccessful)
+ {
+ OnSuccess.Broadcast();
+ }
+ else
+ {
+ OnFailure.Broadcast();
+ }
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/FindFriendSessionCallbackProxy.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/FindFriendSessionCallbackProxy.cpp
new file mode 100644
index 0000000..79b25de
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/FindFriendSessionCallbackProxy.cpp
@@ -0,0 +1,107 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#include "FindFriendSessionCallbackProxy.h"
+
+
+//////////////////////////////////////////////////////////////////////////
+// UGetRecentPlayersCallbackProxy
+DEFINE_LOG_CATEGORY(AdvancedFindFriendSessionLog);
+
+UFindFriendSessionCallbackProxy::UFindFriendSessionCallbackProxy(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , OnFindFriendSessionCompleteDelegate(FOnFindFriendSessionCompleteDelegate::CreateUObject(this, &ThisClass::OnFindFriendSessionCompleted))
+{
+}
+
+UFindFriendSessionCallbackProxy* UFindFriendSessionCallbackProxy::FindFriendSession(UObject* WorldContextObject, APlayerController *PlayerController, const FBPUniqueNetId &FriendUniqueNetId)
+{
+ UFindFriendSessionCallbackProxy* Proxy = NewObject();
+ Proxy->PlayerControllerWeakPtr = PlayerController;
+ Proxy->cUniqueNetId = FriendUniqueNetId;
+ Proxy->WorldContextObject = WorldContextObject;
+ return Proxy;
+}
+
+void UFindFriendSessionCallbackProxy::Activate()
+{
+ if (!cUniqueNetId.IsValid())
+ {
+ // Fail immediately
+ UE_LOG(AdvancedFindFriendSessionLog, Warning, TEXT("FindFriendSession Failed received a bad UniqueNetId!"));
+ TArray EmptyResult;
+ OnFailure.Broadcast(EmptyResult);
+ return;
+ }
+
+ if (!PlayerControllerWeakPtr.IsValid())
+ {
+ // Fail immediately
+ UE_LOG(AdvancedFindFriendSessionLog, Warning, TEXT("FindFriendSession Failed received a bad playercontroller!"));
+ TArray EmptyResult;
+ OnFailure.Broadcast(EmptyResult);
+ return;
+ }
+
+ IOnlineSessionPtr Sessions = Online::GetSessionInterface(GetWorld());
+
+ if (Sessions.IsValid())
+ {
+ ULocalPlayer* Player = Cast(PlayerControllerWeakPtr->Player);
+
+ if (!Player)
+ {
+ // Fail immediately
+ UE_LOG(AdvancedFindFriendSessionLog, Warning, TEXT("FindFriendSession Failed couldn't cast to ULocalPlayer!"));
+ TArray EmptyResult;
+ OnFailure.Broadcast(EmptyResult);
+ return;
+ }
+
+ FindFriendSessionCompleteDelegateHandle = Sessions->AddOnFindFriendSessionCompleteDelegate_Handle(Player->GetControllerId(), OnFindFriendSessionCompleteDelegate);
+
+ Sessions->FindFriendSession(Player->GetControllerId(), *cUniqueNetId.GetUniqueNetId());
+
+ return;
+ }
+
+ // Fail immediately
+ TArray EmptyResult;
+ OnFailure.Broadcast(EmptyResult);
+}
+
+
+void UFindFriendSessionCallbackProxy::OnFindFriendSessionCompleted(int32 LocalPlayer, bool bWasSuccessful, const TArray& SessionInfo)
+{
+ IOnlineSessionPtr Sessions = Online::GetSessionInterface(GetWorld());
+
+ if (Sessions.IsValid())
+ Sessions->ClearOnFindFriendSessionCompleteDelegate_Handle(LocalPlayer, FindFriendSessionCompleteDelegateHandle);
+
+ if ( bWasSuccessful )
+ {
+ TArray Result;
+
+ for (auto& Sesh : SessionInfo)
+ {
+ if (Sesh.IsValid())
+ {
+ FBlueprintSessionResult BSesh;
+ BSesh.OnlineResult = Sesh;
+ Result.Add(BSesh);
+ }
+ }
+
+ if(Result.Num() > 0)
+ OnSuccess.Broadcast(Result);
+ else
+ {
+ UE_LOG(AdvancedFindFriendSessionLog, Warning, TEXT("FindFriendSession Failed, returned an invalid session."));
+ OnFailure.Broadcast(Result);
+ }
+ }
+ else
+ {
+ UE_LOG(AdvancedFindFriendSessionLog, Warning, TEXT("FindFriendSession Failed"));
+ TArray EmptyResult;
+ OnFailure.Broadcast(EmptyResult);
+ }
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/FindSessionsCallbackProxyAdvanced.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/FindSessionsCallbackProxyAdvanced.cpp
new file mode 100644
index 0000000..5b03b31
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/FindSessionsCallbackProxyAdvanced.cpp
@@ -0,0 +1,436 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#include "FindSessionsCallbackProxyAdvanced.h"
+
+
+//////////////////////////////////////////////////////////////////////////
+// UFindSessionsCallbackProxyAdvanced
+
+
+UFindSessionsCallbackProxyAdvanced::UFindSessionsCallbackProxyAdvanced(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , Delegate(FOnFindSessionsCompleteDelegate::CreateUObject(this, &ThisClass::OnCompleted))
+ , bUseLAN(false)
+{
+ bRunSecondSearch = false;
+ bIsOnSecondSearch = false;
+}
+
+UFindSessionsCallbackProxyAdvanced* UFindSessionsCallbackProxyAdvanced::FindSessionsAdvanced(UObject* WorldContextObject, class APlayerController* PlayerController, int MaxResults, bool bUseLAN, EBPServerPresenceSearchType ServerTypeToSearch, const TArray &Filters, bool bEmptyServersOnly, bool bNonEmptyServersOnly, bool bSecureServersOnly, bool bSearchLobbies, int MinSlotsAvailable)
+{
+ UFindSessionsCallbackProxyAdvanced* Proxy = NewObject();
+ Proxy->PlayerControllerWeakPtr = PlayerController;
+ Proxy->bUseLAN = bUseLAN;
+ Proxy->MaxResults = MaxResults;
+ Proxy->WorldContextObject = WorldContextObject;
+ Proxy->SearchSettings = Filters;
+ Proxy->ServerSearchType = ServerTypeToSearch;
+ Proxy->bEmptyServersOnly = bEmptyServersOnly,
+ Proxy->bNonEmptyServersOnly = bNonEmptyServersOnly;
+ Proxy->bSecureServersOnly = bSecureServersOnly;
+ Proxy->bSearchLobbies = bSearchLobbies;
+ Proxy->MinSlotsAvailable = MinSlotsAvailable;
+ return Proxy;
+}
+
+void UFindSessionsCallbackProxyAdvanced::Activate()
+{
+ FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("FindSessions"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+ Helper.QueryIDFromPlayerController(PlayerControllerWeakPtr.Get());
+
+ if (Helper.IsValid())
+ {
+ auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ // Re-initialize here, otherwise I think there might be issues with people re-calling search for some reason before it is destroyed
+ bRunSecondSearch = false;
+ bIsOnSecondSearch = false;
+
+ DelegateHandle = Sessions->AddOnFindSessionsCompleteDelegate_Handle(Delegate);
+
+ SearchObject = MakeShareable(new FOnlineSessionSearch);
+ SearchObject->MaxSearchResults = MaxResults;
+ SearchObject->bIsLanQuery = bUseLAN;
+ //SearchObject->QuerySettings.Set(SEARCH_PRESENCE, true, EOnlineComparisonOp::Equals);
+
+ // Create temp filter variable, because I had to re-define a blueprint version of this, it is required.
+ FOnlineSearchSettingsEx tem;
+
+ /* // Search only for dedicated servers (value is true/false)
+ #define SEARCH_DEDICATED_ONLY FName(TEXT("DEDICATEDONLY"))
+ // Search for empty servers only (value is true/false)
+ #define SEARCH_EMPTY_SERVERS_ONLY FName(TEXT("EMPTYONLY"))
+ // Search for non empty servers only (value is true/false)
+ #define SEARCH_NONEMPTY_SERVERS_ONLY FName(TEXT("NONEMPTYONLY"))
+ // Search for secure servers only (value is true/false)
+ #define SEARCH_SECURE_SERVERS_ONLY FName(TEXT("SECUREONLY"))
+ // Search for presence sessions only (value is true/false)
+ #define SEARCH_PRESENCE FName(TEXT("PRESENCESEARCH"))
+ // Search for a match with min player availability (value is int)
+ #define SEARCH_MINSLOTSAVAILABLE FName(TEXT("MINSLOTSAVAILABLE"))
+ // Exclude all matches where any unique ids in a given array are present (value is string of the form "uniqueid1;uniqueid2;uniqueid3")
+ #define SEARCH_EXCLUDE_UNIQUEIDS FName(TEXT("EXCLUDEUNIQUEIDS"))
+ // User ID to search for session of
+ #define SEARCH_USER FName(TEXT("SEARCHUSER"))
+ // Keywords to match in session search
+ #define SEARCH_KEYWORDS FName(TEXT("SEARCHKEYWORDS"))*/
+ /** Keywords to match in session search */
+ /** The matchmaking queue name to matchmake in, e.g. "TeamDeathmatch" (value is string) */
+ /** #define SEARCH_MATCHMAKING_QUEUE FName(TEXT("MATCHMAKINGQUEUE"))*/
+ /** If set, use the named Xbox Live hopper to find a session via matchmaking (value is a string) */
+ /** #define SEARCH_XBOX_LIVE_HOPPER_NAME FName(TEXT("LIVEHOPPERNAME"))*/
+ /** Which session template from the service configuration to use */
+ /** #define SEARCH_XBOX_LIVE_SESSION_TEMPLATE_NAME FName(TEXT("LIVESESSIONTEMPLATE"))*/
+ /** Selection method used to determine which match to join when multiple are returned (valid only on Switch) */
+ /** #define SEARCH_SWITCH_SELECTION_METHOD FName(TEXT("SWITCHSELECTIONMETHOD"))*/
+ /** Whether to use lobbies vs sessions */
+ /** #define SEARCH_LOBBIES FName(TEXT("LOBBYSEARCH"))*/
+
+ if (bEmptyServersOnly)
+ tem.Set(SEARCH_EMPTY_SERVERS_ONLY, true, EOnlineComparisonOp::Equals);
+
+ if (bNonEmptyServersOnly)
+ tem.Set(SEARCH_NONEMPTY_SERVERS_ONLY, true, EOnlineComparisonOp::Equals);
+
+ if (bSecureServersOnly)
+ tem.Set(SEARCH_SECURE_SERVERS_ONLY, true, EOnlineComparisonOp::Equals);
+
+ if (MinSlotsAvailable != 0)
+ tem.Set(SEARCH_MINSLOTSAVAILABLE, MinSlotsAvailable, EOnlineComparisonOp::GreaterThanEquals);
+
+ // Filter results
+ if (SearchSettings.Num() > 0)
+ {
+ for (int i = 0; i < SearchSettings.Num(); i++)
+ {
+ // Function that was added to make directly adding a FVariant possible
+ tem.HardSet(SearchSettings[i].PropertyKeyPair.Key, SearchSettings[i].PropertyKeyPair.Data, SearchSettings[i].ComparisonOp);
+ }
+ }
+
+ switch (ServerSearchType)
+ {
+
+ case EBPServerPresenceSearchType::ClientServersOnly:
+ {
+ tem.Set(SEARCH_PRESENCE, true, EOnlineComparisonOp::Equals);
+
+ if (bSearchLobbies)
+ tem.Set(SEARCH_LOBBIES, true, EOnlineComparisonOp::Equals);
+ }
+ break;
+
+ case EBPServerPresenceSearchType::DedicatedServersOnly:
+ {
+ //tem.Set(SEARCH_DEDICATED_ONLY, true, EOnlineComparisonOp::Equals);
+ }
+ break;
+
+ case EBPServerPresenceSearchType::AllServers:
+ default:
+ {
+ //if (IOnlineSubsystem::DoesInstanceExist("STEAM"))
+ //{
+ bRunSecondSearch = true;
+
+ SearchObjectDedicated = MakeShareable(new FOnlineSessionSearch);
+ SearchObjectDedicated->MaxSearchResults = MaxResults;
+ SearchObjectDedicated->bIsLanQuery = bUseLAN;
+
+ FOnlineSearchSettingsEx DedicatedOnly = tem;
+
+ tem.Set(SEARCH_PRESENCE, true, EOnlineComparisonOp::Equals);
+
+ if (bSearchLobbies)
+ tem.Set(SEARCH_LOBBIES, true, EOnlineComparisonOp::Equals);
+
+ //DedicatedOnly.Set(SEARCH_DEDICATED_ONLY, true, EOnlineComparisonOp::Equals);
+ SearchObjectDedicated->QuerySettings = DedicatedOnly;
+ //}
+ }
+ break;
+ }
+
+ // Copy the derived temp variable over to it's base class
+ SearchObject->QuerySettings = tem;
+
+ Sessions->FindSessions(*Helper.UserID, SearchObject.ToSharedRef());
+
+ // OnQueryCompleted will get called, nothing more to do now
+ return;
+ }
+ else
+ {
+ FFrame::KismetExecutionMessage(TEXT("Sessions not supported by Online Subsystem"), ELogVerbosity::Warning);
+ }
+ }
+
+ // Fail immediately
+ OnFailure.Broadcast(SessionSearchResults);
+}
+
+void UFindSessionsCallbackProxyAdvanced::OnCompleted(bool bSuccess)
+{
+ FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("FindSessionsCallback"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+ Helper.QueryIDFromPlayerController(PlayerControllerWeakPtr.Get());
+
+ if (!bRunSecondSearch && Helper.IsValid())
+ {
+ auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ Sessions->ClearOnFindSessionsCompleteDelegate_Handle(DelegateHandle);
+ }
+ }
+
+ if (bSuccess)
+ {
+ if (bIsOnSecondSearch)
+ {
+ if (SearchObjectDedicated.IsValid())
+ {
+ // Just log the results for now, will need to add a blueprint-compatible search result struct
+ for (auto& Result : SearchObjectDedicated->SearchResults)
+ {
+ FString ResultText = FString::Printf(TEXT("Found a session. Ping is %d"), Result.PingInMs);
+
+ FFrame::KismetExecutionMessage(*ResultText, ELogVerbosity::Log);
+
+ FBlueprintSessionResult BPResult;
+ BPResult.OnlineResult = Result;
+ SessionSearchResults.AddUnique(BPResult);
+ }
+ OnSuccess.Broadcast(SessionSearchResults);
+ return;
+ }
+ }
+ else
+ {
+ if (SearchObject.IsValid())
+ {
+ // Just log the results for now, will need to add a blueprint-compatible search result struct
+ for (auto& Result : SearchObject->SearchResults)
+ {
+ FString ResultText = FString::Printf(TEXT("Found a session. Ping is %d"), Result.PingInMs);
+
+ FFrame::KismetExecutionMessage(*ResultText, ELogVerbosity::Log);
+
+ FBlueprintSessionResult BPResult;
+ BPResult.OnlineResult = Result;
+ SessionSearchResults.AddUnique(BPResult);
+ }
+ if (!bRunSecondSearch)
+ {
+ OnSuccess.Broadcast(SessionSearchResults);
+ return;
+ }
+ }
+ }
+ }
+ else
+ {
+ if (!bRunSecondSearch)
+ {
+ // Need to account for only one of the searches failing
+ if (SessionSearchResults.Num() > 0)
+ OnSuccess.Broadcast(SessionSearchResults);
+ else
+ OnFailure.Broadcast(SessionSearchResults);
+ return;
+ }
+ }
+
+ if (Helper.IsValid() && bRunSecondSearch && ServerSearchType == EBPServerPresenceSearchType::AllServers)
+ {
+ bRunSecondSearch = false;
+ bIsOnSecondSearch = true;
+ auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ Sessions->FindSessions(*Helper.UserID, SearchObjectDedicated.ToSharedRef());
+ }
+ else // We lost our player controller
+ {
+ if (bSuccess && SessionSearchResults.Num() > 0)
+ OnSuccess.Broadcast(SessionSearchResults);
+ else
+ OnFailure.Broadcast(SessionSearchResults);
+ }
+}
+
+
+void UFindSessionsCallbackProxyAdvanced::FilterSessionResults(const TArray &SessionResults, const TArray &Filters, TArray &FilteredResults)
+{
+ for (int j = 0; j < SessionResults.Num(); j++)
+ {
+ bool bAddResult = true;
+
+ // Filter results
+ if (Filters.Num() > 0)
+ {
+ const FOnlineSessionSetting * setting;
+ for (int i = 0; i < Filters.Num(); i++)
+ {
+ setting = SessionResults[j].OnlineResult.Session.SessionSettings.Settings.Find(Filters[i].PropertyKeyPair.Key);
+
+ // Couldn't find this key
+ if (!setting)
+ continue;
+
+ if (!CompareVariants(setting->Data, Filters[i].PropertyKeyPair.Data, Filters[i].ComparisonOp))
+ {
+ bAddResult = false;
+ break;
+ }
+ }
+ }
+
+ if (bAddResult)
+ FilteredResults.Add(SessionResults[j]);
+ }
+
+ return;
+}
+
+
+bool UFindSessionsCallbackProxyAdvanced::CompareVariants(const FVariantData &A, const FVariantData &B, EOnlineComparisonOpRedux Comparator)
+{
+ if (A.GetType() != B.GetType())
+ return false;
+
+ switch (A.GetType())
+ {
+ case EOnlineKeyValuePairDataType::Bool:
+ {
+ bool bA, bB;
+ A.GetValue(bA);
+ B.GetValue(bB);
+ switch (Comparator)
+ {
+ case EOnlineComparisonOpRedux::Equals:
+ return bA == bB; break;
+ case EOnlineComparisonOpRedux::NotEquals:
+ return bA != bB; break;
+ default:
+ return false;break;
+ }
+ }
+ case EOnlineKeyValuePairDataType::Double:
+ {
+ double bA, bB;
+ A.GetValue(bA);
+ B.GetValue(bB);
+ switch (Comparator)
+ {
+ case EOnlineComparisonOpRedux::Equals:
+ return bA == bB; break;
+ case EOnlineComparisonOpRedux::NotEquals:
+ return bA != bB; break;
+ case EOnlineComparisonOpRedux::GreaterThanEquals:
+ return (bA == bB || bA > bB); break;
+ case EOnlineComparisonOpRedux::LessThanEquals:
+ return (bA == bB || bA < bB); break;
+ case EOnlineComparisonOpRedux::GreaterThan:
+ return bA > bB; break;
+ case EOnlineComparisonOpRedux::LessThan:
+ return bA < bB; break;
+ default:
+ return false; break;
+ }
+ }
+ case EOnlineKeyValuePairDataType::Float:
+ {
+ float tbA, tbB;
+ double bA, bB;
+ A.GetValue(tbA);
+ B.GetValue(tbB);
+ bA = (double)tbA;
+ bB = (double)tbB;
+ switch (Comparator)
+ {
+ case EOnlineComparisonOpRedux::Equals:
+ return bA == bB; break;
+ case EOnlineComparisonOpRedux::NotEquals:
+ return bA != bB; break;
+ case EOnlineComparisonOpRedux::GreaterThanEquals:
+ return (bA == bB || bA > bB); break;
+ case EOnlineComparisonOpRedux::LessThanEquals:
+ return (bA == bB || bA < bB); break;
+ case EOnlineComparisonOpRedux::GreaterThan:
+ return bA > bB; break;
+ case EOnlineComparisonOpRedux::LessThan:
+ return bA < bB; break;
+ default:
+ return false; break;
+ }
+ }
+ case EOnlineKeyValuePairDataType::Int32:
+ {
+ int32 bA, bB;
+ A.GetValue(bA);
+ B.GetValue(bB);
+ switch (Comparator)
+ {
+ case EOnlineComparisonOpRedux::Equals:
+ return bA == bB; break;
+ case EOnlineComparisonOpRedux::NotEquals:
+ return bA != bB; break;
+ case EOnlineComparisonOpRedux::GreaterThanEquals:
+ return (bA == bB || bA > bB); break;
+ case EOnlineComparisonOpRedux::LessThanEquals:
+ return (bA == bB || bA < bB); break;
+ case EOnlineComparisonOpRedux::GreaterThan:
+ return bA > bB; break;
+ case EOnlineComparisonOpRedux::LessThan:
+ return bA < bB; break;
+ default:
+ return false; break;
+ }
+ }
+ case EOnlineKeyValuePairDataType::Int64:
+ {
+ uint64 bA, bB;
+ A.GetValue(bA);
+ B.GetValue(bB);
+ switch (Comparator)
+ {
+ case EOnlineComparisonOpRedux::Equals:
+ return bA == bB; break;
+ case EOnlineComparisonOpRedux::NotEquals:
+ return bA != bB; break;
+ case EOnlineComparisonOpRedux::GreaterThanEquals:
+ return (bA == bB || bA > bB); break;
+ case EOnlineComparisonOpRedux::LessThanEquals:
+ return (bA == bB || bA < bB); break;
+ case EOnlineComparisonOpRedux::GreaterThan:
+ return bA > bB; break;
+ case EOnlineComparisonOpRedux::LessThan:
+ return bA < bB; break;
+ default:
+ return false; break;
+ }
+ }
+
+ case EOnlineKeyValuePairDataType::String:
+ {
+ FString bA, bB;
+ A.GetValue(bA);
+ B.GetValue(bB);
+ switch (Comparator)
+ {
+ case EOnlineComparisonOpRedux::Equals:
+ return bA == bB; break;
+ case EOnlineComparisonOpRedux::NotEquals:
+ return bA != bB; break;
+ default:
+ return false; break;
+ }
+ }
+
+ case EOnlineKeyValuePairDataType::Empty:
+ case EOnlineKeyValuePairDataType::Blob:
+ default:
+ return false; break;
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/GetFriendsCallbackProxy.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/GetFriendsCallbackProxy.cpp
new file mode 100644
index 0000000..80b6682
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/GetFriendsCallbackProxy.cpp
@@ -0,0 +1,94 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#include "GetFriendsCallbackProxy.h"
+
+
+//////////////////////////////////////////////////////////////////////////
+// UGetFriendsCallbackProxy
+DEFINE_LOG_CATEGORY(AdvancedGetFriendsLog);
+
+UGetFriendsCallbackProxy::UGetFriendsCallbackProxy(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , FriendListReadCompleteDelegate(FOnReadFriendsListComplete::CreateUObject(this, &ThisClass::OnReadFriendsListCompleted))
+{
+}
+
+UGetFriendsCallbackProxy* UGetFriendsCallbackProxy::GetAndStoreFriendsList(UObject* WorldContextObject, class APlayerController* PlayerController)
+{
+ UGetFriendsCallbackProxy* Proxy = NewObject();
+ Proxy->PlayerControllerWeakPtr = PlayerController;
+ Proxy->WorldContextObject = WorldContextObject;
+ return Proxy;
+}
+
+void UGetFriendsCallbackProxy::Activate()
+{
+ if (!PlayerControllerWeakPtr.IsValid())
+ {
+ // Fail immediately
+ UE_LOG(AdvancedGetFriendsLog, Warning, TEXT("GetFriends Failed received a bad player controller!"));
+ TArray EmptyArray;
+ OnFailure.Broadcast(EmptyArray);
+ return;
+ }
+
+ IOnlineFriendsPtr Friends = Online::GetFriendsInterface();
+ if (Friends.IsValid())
+ {
+ ULocalPlayer* Player = Cast(PlayerControllerWeakPtr->Player);
+
+ Friends->ReadFriendsList(Player->GetControllerId(), EFriendsLists::ToString((EFriendsLists::Default)), FriendListReadCompleteDelegate);
+ return;
+ }
+
+ // Fail immediately
+ TArray EmptyArray;
+
+ OnFailure.Broadcast(EmptyArray);
+}
+
+void UGetFriendsCallbackProxy::OnReadFriendsListCompleted(int32 LocalUserNum, bool bWasSuccessful, const FString& ListName, const FString& ErrorString)
+{
+ if (bWasSuccessful)
+ {
+ IOnlineFriendsPtr Friends = Online::GetFriendsInterface();
+ if (Friends.IsValid())
+ {
+ // Not actually needed anymore, plus was not being validated and causing a crash
+ //ULocalPlayer* Player = Cast(PlayerControllerWeakPtr->Player);
+
+ TArray FriendsListOut;
+ TArray< TSharedRef > FriendList;
+ Friends->GetFriendsList(LocalUserNum, ListName, FriendList);
+
+ for (int32 i = 0; i < FriendList.Num(); i++)
+ {
+ TSharedRef Friend = FriendList[i];
+ FBPFriendInfo BPF;
+ FOnlineUserPresence pres = Friend->GetPresence();
+ BPF.OnlineState = ((EBPOnlinePresenceState)((int32)pres.Status.State));
+ BPF.DisplayName = Friend->GetDisplayName();
+ BPF.RealName = Friend->GetRealName();
+ BPF.UniqueNetId.SetUniqueNetId(Friend->GetUserId());
+ BPF.bIsPlayingSameGame = pres.bIsPlayingThisGame;
+
+ BPF.PresenceInfo.bIsOnline = pres.bIsOnline;
+ BPF.PresenceInfo.bHasVoiceSupport = pres.bHasVoiceSupport;
+ BPF.PresenceInfo.bIsPlaying = pres.bIsPlaying;
+ BPF.PresenceInfo.PresenceState = ((EBPOnlinePresenceState)((int32)pres.Status.State));
+ BPF.PresenceInfo.StatusString = pres.Status.StatusStr;
+ BPF.PresenceInfo.bIsJoinable = pres.bIsJoinable;
+ BPF.PresenceInfo.bIsPlayingThisGame = pres.bIsPlayingThisGame;
+
+
+ FriendsListOut.Add(BPF);
+ }
+
+ OnSuccess.Broadcast(FriendsListOut);
+ }
+ }
+ else
+ {
+ TArray EmptyArray;
+ OnFailure.Broadcast(EmptyArray);
+ }
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/GetRecentPlayersCallbackProxy.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/GetRecentPlayersCallbackProxy.cpp
new file mode 100644
index 0000000..0765a10
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/GetRecentPlayersCallbackProxy.cpp
@@ -0,0 +1,85 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#include "GetRecentPlayersCallbackProxy.h"
+
+
+//////////////////////////////////////////////////////////////////////////
+// UGetRecentPlayersCallbackProxy
+DEFINE_LOG_CATEGORY(AdvancedGetRecentPlayersLog);
+
+UGetRecentPlayersCallbackProxy::UGetRecentPlayersCallbackProxy(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , QueryRecentPlayersCompleteDelegate(FOnQueryRecentPlayersCompleteDelegate::CreateUObject(this, &ThisClass::OnQueryRecentPlayersCompleted))
+{
+}
+
+UGetRecentPlayersCallbackProxy* UGetRecentPlayersCallbackProxy::GetAndStoreRecentPlayersList(UObject* WorldContextObject, const FBPUniqueNetId& UniqueNetId)
+{
+ UGetRecentPlayersCallbackProxy* Proxy = NewObject();
+ Proxy->cUniqueNetId = UniqueNetId;
+ Proxy->WorldContextObject = WorldContextObject;
+ return Proxy;
+}
+
+void UGetRecentPlayersCallbackProxy::Activate()
+{
+ if (!cUniqueNetId.IsValid())
+ {
+ // Fail immediately
+ UE_LOG(AdvancedGetRecentPlayersLog, Warning, TEXT("GetRecentPlayers Failed received a bad UniqueNetId!"));
+ TArray EmptyArray;
+ OnFailure.Broadcast(EmptyArray);
+ return;
+ }
+
+ IOnlineFriendsPtr Friends = Online::GetFriendsInterface();
+ if (Friends.IsValid())
+ {
+ DelegateHandle = Friends->AddOnQueryRecentPlayersCompleteDelegate_Handle(QueryRecentPlayersCompleteDelegate);
+
+ // Testing with null namespace
+ Friends->QueryRecentPlayers(*(cUniqueNetId.GetUniqueNetId()), "");
+ return;
+ }
+ // Fail immediately
+ TArray EmptyArray;
+ OnFailure.Broadcast(EmptyArray);
+}
+
+void UGetRecentPlayersCallbackProxy::OnQueryRecentPlayersCompleted(const FUniqueNetId &UserID, const FString &Namespace, bool bWasSuccessful, const FString& ErrorString)
+{
+
+ IOnlineFriendsPtr Friends = Online::GetFriendsInterface();
+ if (Friends.IsValid())
+ Friends->ClearOnQueryRecentPlayersCompleteDelegate_Handle(DelegateHandle);
+
+
+ if (bWasSuccessful)
+ {
+ // WHOOPS
+ //IOnlineFriendsPtr Friends = Online::GetFriendsInterface();
+ if (Friends.IsValid())
+ {
+ TArray PlayersListOut;
+ TArray< TSharedRef > PlayerList;
+
+ Friends->GetRecentPlayers(*(cUniqueNetId.GetUniqueNetId()), "", PlayerList);
+
+ for (int32 i = 0; i < PlayerList.Num(); i++)
+ {
+ TSharedRef Player = PlayerList[i];
+ FBPOnlineRecentPlayer BPF;
+ BPF.DisplayName = Player->GetDisplayName();
+ BPF.RealName = Player->GetRealName();
+ BPF.UniqueNetId.SetUniqueNetId(Player->GetUserId());
+ PlayersListOut.Add(BPF);
+ }
+
+ OnSuccess.Broadcast(PlayersListOut);
+ }
+ }
+ else
+ {
+ TArray EmptyArray;
+ OnFailure.Broadcast(EmptyArray);
+ }
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/GetUserPrivilegeCallbackProxy.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/GetUserPrivilegeCallbackProxy.cpp
new file mode 100644
index 0000000..5a42020
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/GetUserPrivilegeCallbackProxy.cpp
@@ -0,0 +1,40 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+
+#include "GetUserPrivilegeCallbackProxy.h"
+
+
+//////////////////////////////////////////////////////////////////////////
+// UGetUserPrivilegeCallbackProxy
+
+UGetUserPrivilegeCallbackProxy::UGetUserPrivilegeCallbackProxy(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+{
+}
+
+UGetUserPrivilegeCallbackProxy* UGetUserPrivilegeCallbackProxy::GetUserPrivilege(UObject* WorldContextObject, const EBPUserPrivileges & PrivilegeToCheck, const FBPUniqueNetId & PlayerUniqueNetID)
+{
+ UGetUserPrivilegeCallbackProxy* Proxy = NewObject();
+ Proxy->PlayerUniqueNetID.SetUniqueNetId(PlayerUniqueNetID.GetUniqueNetId());
+ Proxy->UserPrivilege = PrivilegeToCheck;
+ Proxy->WorldContextObject = WorldContextObject;
+ return Proxy;
+}
+
+void UGetUserPrivilegeCallbackProxy::Activate()
+{
+ auto Identity = Online::GetIdentityInterface();
+
+ if (Identity.IsValid())
+ {
+ Identity->GetUserPrivilege(*PlayerUniqueNetID.GetUniqueNetId(), (EUserPrivileges::Type)UserPrivilege, IOnlineIdentity::FOnGetUserPrivilegeCompleteDelegate::CreateUObject(this, &ThisClass::OnCompleted));
+ return;
+ }
+
+ // Fail immediately
+ OnFailure.Broadcast();
+}
+
+void UGetUserPrivilegeCallbackProxy::OnCompleted(const FUniqueNetId& PlayerID, EUserPrivileges::Type Privilege, uint32 PrivilegeResult)
+{
+ OnSuccess.Broadcast(/*PlayerID,*/ (EBPUserPrivileges)Privilege, PrivilegeResult == 0);
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/LoginUserCallbackProxy.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/LoginUserCallbackProxy.cpp
new file mode 100644
index 0000000..4f08f1f
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/LoginUserCallbackProxy.cpp
@@ -0,0 +1,96 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+
+#include "LoginUserCallbackProxy.h"
+
+
+//////////////////////////////////////////////////////////////////////////
+// ULoginUserCallbackProxy
+
+ULoginUserCallbackProxy::ULoginUserCallbackProxy(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , Delegate(FOnLoginCompleteDelegate::CreateUObject(this, &ThisClass::OnCompleted))
+{
+}
+
+ULoginUserCallbackProxy* ULoginUserCallbackProxy::LoginUser(UObject* WorldContextObject, class APlayerController* PlayerController, FString UserID, FString UserToken, FString AuthType)
+{
+ ULoginUserCallbackProxy* Proxy = NewObject();
+ Proxy->PlayerControllerWeakPtr = PlayerController;
+ Proxy->UserID = UserID;
+ Proxy->UserToken = UserToken;
+ Proxy->AuthType = AuthType;
+ Proxy->WorldContextObject = WorldContextObject;
+ return Proxy;
+}
+
+void ULoginUserCallbackProxy::Activate()
+{
+
+ if (!PlayerControllerWeakPtr.IsValid())
+ {
+ OnFailure.Broadcast();
+ return;
+ }
+
+ ULocalPlayer* Player = Cast(PlayerControllerWeakPtr->Player);
+
+ if (!Player)
+ {
+ OnFailure.Broadcast();
+ return;
+ }
+
+ auto Identity = Online::GetIdentityInterface();
+
+ if (Identity.IsValid())
+ {
+ // Fallback to default AuthType if nothing is specified
+ if (AuthType.IsEmpty())
+ {
+ AuthType = Identity->GetAuthType();
+ }
+ DelegateHandle = Identity->AddOnLoginCompleteDelegate_Handle(Player->GetControllerId(), Delegate);
+ FOnlineAccountCredentials AccountCreds(AuthType, UserID, UserToken);
+ Identity->Login(Player->GetControllerId(), AccountCreds);
+ return;
+ }
+
+ // Fail immediately
+ OnFailure.Broadcast();
+}
+
+void ULoginUserCallbackProxy::OnCompleted(int32 LocalUserNum, bool bWasSuccessful, const FUniqueNetId& UserId, const FString& ErrorVal)
+{
+ if (PlayerControllerWeakPtr.IsValid())
+ {
+ ULocalPlayer* Player = Cast(PlayerControllerWeakPtr->Player);
+
+ FUniqueNetIdRepl UniqueID(UserId.AsShared());
+
+ if (Player)
+ {
+ auto Identity = Online::GetIdentityInterface();
+
+ if (Identity.IsValid())
+ {
+ Identity->ClearOnLoginCompleteDelegate_Handle(Player->GetControllerId(), DelegateHandle);
+ }
+ Player->SetCachedUniqueNetId(UniqueID);
+ }
+
+ if (APlayerState* State = PlayerControllerWeakPtr->PlayerState)
+ {
+ // Update UniqueId. See also ShowLoginUICallbackProxy.cpp
+ State->SetUniqueId(UniqueID);
+ }
+ }
+
+ if (bWasSuccessful)
+ {
+ OnSuccess.Broadcast();
+ }
+ else
+ {
+ OnFailure.Broadcast();
+ }
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/LogoutUserCallbackProxy.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/LogoutUserCallbackProxy.cpp
new file mode 100644
index 0000000..9dfae02
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/LogoutUserCallbackProxy.cpp
@@ -0,0 +1,80 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+
+#include "LogoutUserCallbackProxy.h"
+
+
+//////////////////////////////////////////////////////////////////////////
+// ULogoutUserCallbackProxy
+
+ULogoutUserCallbackProxy::ULogoutUserCallbackProxy(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , Delegate(FOnLogoutCompleteDelegate::CreateUObject(this, &ThisClass::OnCompleted))
+{
+}
+
+ULogoutUserCallbackProxy* ULogoutUserCallbackProxy::LogoutUser(UObject* WorldContextObject, class APlayerController* PlayerController)
+{
+ ULogoutUserCallbackProxy* Proxy = NewObject();
+ Proxy->PlayerControllerWeakPtr = PlayerController;
+ Proxy->WorldContextObject = WorldContextObject;
+ return Proxy;
+}
+
+void ULogoutUserCallbackProxy::Activate()
+{
+
+ if (!PlayerControllerWeakPtr.IsValid())
+ {
+ OnFailure.Broadcast();
+ return;
+ }
+
+
+ ULocalPlayer* Player = Cast(PlayerControllerWeakPtr->Player);
+
+ if (!Player)
+ {
+ OnFailure.Broadcast();
+ return;
+ }
+
+ auto Identity = Online::GetIdentityInterface();
+
+ if (Identity.IsValid())
+ {
+ DelegateHandle = Identity->AddOnLogoutCompleteDelegate_Handle(Player->GetControllerId(), Delegate);
+ Identity->Logout(Player->GetControllerId());
+ return;
+ }
+
+ // Fail immediately
+ OnFailure.Broadcast();
+}
+
+void ULogoutUserCallbackProxy::OnCompleted(int LocalUserNum, bool bWasSuccessful)
+{
+
+ if (PlayerControllerWeakPtr.IsValid())
+ {
+ ULocalPlayer* Player = Cast(PlayerControllerWeakPtr->Player);
+
+ if (Player)
+ {
+ auto Identity = Online::GetIdentityInterface();
+
+ if (Identity.IsValid())
+ {
+ Identity->ClearOnLogoutCompleteDelegate_Handle(Player->GetControllerId(), DelegateHandle);
+ }
+ }
+ }
+
+ if (bWasSuccessful)
+ {
+ OnSuccess.Broadcast();
+ }
+ else
+ {
+ OnFailure.Broadcast();
+ }
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/SendFriendInviteCallbackProxy.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/SendFriendInviteCallbackProxy.cpp
new file mode 100644
index 0000000..b5e36fd
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/SendFriendInviteCallbackProxy.cpp
@@ -0,0 +1,73 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#include "SendFriendInviteCallbackProxy.h"
+
+
+//////////////////////////////////////////////////////////////////////////
+// UGetRecentPlayersCallbackProxy
+DEFINE_LOG_CATEGORY(AdvancedSendFriendInviteLog);
+
+USendFriendInviteCallbackProxy::USendFriendInviteCallbackProxy(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , OnSendInviteCompleteDelegate(FOnSendInviteComplete::CreateUObject(this, &ThisClass::OnSendInviteComplete))
+{
+}
+
+USendFriendInviteCallbackProxy* USendFriendInviteCallbackProxy::SendFriendInvite(UObject* WorldContextObject, APlayerController *PlayerController, const FBPUniqueNetId &UniqueNetIDInvited)
+{
+ USendFriendInviteCallbackProxy* Proxy = NewObject();
+ Proxy->PlayerControllerWeakPtr = PlayerController;
+ Proxy->cUniqueNetId = UniqueNetIDInvited;
+ Proxy->WorldContextObject = WorldContextObject;
+ return Proxy;
+}
+
+void USendFriendInviteCallbackProxy::Activate()
+{
+ if (!cUniqueNetId.IsValid())
+ {
+ // Fail immediately
+ UE_LOG(AdvancedSendFriendInviteLog, Warning, TEXT("SendFriendInvite Failed received a bad UniqueNetId!"));
+ OnFailure.Broadcast();
+ return;
+ }
+
+ if (!PlayerControllerWeakPtr.IsValid())
+ {
+ // Fail immediately
+ UE_LOG(AdvancedSendFriendInviteLog, Warning, TEXT("SendFriendInvite Failed received a bad playercontroller!"));
+ OnFailure.Broadcast();
+ return;
+ }
+
+ IOnlineFriendsPtr Friends = Online::GetFriendsInterface();
+ if (Friends.IsValid())
+ {
+ ULocalPlayer* Player = Cast(PlayerControllerWeakPtr->Player);
+
+ if (!Player)
+ {
+ // Fail immediately
+ UE_LOG(AdvancedSendFriendInviteLog, Warning, TEXT("SendFriendInvite Failed couldn't cast to ULocalPlayer!"));
+ OnFailure.Broadcast();
+ return;
+ }
+
+ Friends->SendInvite(Player->GetControllerId(), *cUniqueNetId.GetUniqueNetId(), EFriendsLists::ToString((EFriendsLists::Default)), OnSendInviteCompleteDelegate);
+ return;
+ }
+ // Fail immediately
+ OnFailure.Broadcast();
+}
+
+void USendFriendInviteCallbackProxy::OnSendInviteComplete(int32 LocalPlayerNum, bool bWasSuccessful, const FUniqueNetId &InvitedPlayer, const FString &ListName, const FString &ErrorString)
+{
+ if ( bWasSuccessful )
+ {
+ OnSuccess.Broadcast();
+ }
+ else
+ {
+ UE_LOG(AdvancedSendFriendInviteLog, Warning, TEXT("SendFriendInvite Failed with error: %s"), *ErrorString);
+ OnFailure.Broadcast();
+ }
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/StartSessionCallbackProxyAdvanced.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/StartSessionCallbackProxyAdvanced.cpp
new file mode 100644
index 0000000..3831384
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/StartSessionCallbackProxyAdvanced.cpp
@@ -0,0 +1,62 @@
+#include "StartSessionCallbackProxyAdvanced.h"
+
+UStartSessionCallbackProxyAdvanced::UStartSessionCallbackProxyAdvanced(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , StartCompleteDelegate(FOnStartSessionCompleteDelegate::CreateUObject(this, &ThisClass::OnStartCompleted))
+{
+}
+
+UStartSessionCallbackProxyAdvanced* UStartSessionCallbackProxyAdvanced::StartAdvancedSession(
+ const UObject* WorldContextObject)
+{
+ UStartSessionCallbackProxyAdvanced* Proxy = NewObject();
+ Proxy->WorldContextObject = WorldContextObject;
+ return Proxy;
+}
+
+void UStartSessionCallbackProxyAdvanced::Activate()
+{
+ const FOnlineSubsystemBPCallHelperAdvanced Helper(
+ TEXT("StartSession"),
+ GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+
+ if (Helper.OnlineSub != nullptr)
+ {
+ const auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ StartCompleteDelegateHandle = Sessions->AddOnStartSessionCompleteDelegate_Handle(StartCompleteDelegate);
+ Sessions->StartSession(NAME_GameSession);
+ return;
+ }
+ FFrame::KismetExecutionMessage(TEXT("Sessions not supported by Online Subsystem"), ELogVerbosity::Warning);
+ }
+
+ // Fail immediately
+ OnFailure.Broadcast();
+}
+
+void UStartSessionCallbackProxyAdvanced::OnStartCompleted(FName SessionName, bool bWasSuccessful)
+{
+ const FOnlineSubsystemBPCallHelperAdvanced Helper(
+ TEXT("StartSessionCallback"),
+ GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+
+ if (Helper.OnlineSub != nullptr)
+ {
+ const auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ Sessions->ClearOnStartSessionCompleteDelegate_Handle(StartCompleteDelegateHandle);
+ }
+ }
+
+ if (bWasSuccessful)
+ {
+ OnSuccess.Broadcast();
+ }
+ else
+ {
+ OnFailure.Broadcast();
+ }
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/UpdateSessionCallbackProxyAdvanced.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/UpdateSessionCallbackProxyAdvanced.cpp
new file mode 100644
index 0000000..0155c64
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSessions/Source/AdvancedSessions/Private/UpdateSessionCallbackProxyAdvanced.cpp
@@ -0,0 +1,129 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#include "UpdateSessionCallbackProxyAdvanced.h"
+
+
+//////////////////////////////////////////////////////////////////////////
+// UUpdateSessionCallbackProxyAdvanced
+
+UUpdateSessionCallbackProxyAdvanced::UUpdateSessionCallbackProxyAdvanced(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+ , OnUpdateSessionCompleteDelegate(FOnUpdateSessionCompleteDelegate::CreateUObject(this, &ThisClass::OnUpdateCompleted))
+ , NumPublicConnections(1)
+{
+}
+
+UUpdateSessionCallbackProxyAdvanced* UUpdateSessionCallbackProxyAdvanced::UpdateSession(UObject* WorldContextObject, const TArray &ExtraSettings, int32 PublicConnections, int32 PrivateConnections, bool bUseLAN, bool bAllowInvites, bool bAllowJoinInProgress, bool bRefreshOnlineData, bool bIsDedicatedServer)
+{
+ UUpdateSessionCallbackProxyAdvanced* Proxy = NewObject();
+ Proxy->NumPublicConnections = PublicConnections;
+ Proxy->NumPrivateConnections = PrivateConnections;
+ Proxy->bUseLAN = bUseLAN;
+ Proxy->WorldContextObject = WorldContextObject;
+ Proxy->bAllowInvites = bAllowInvites;
+ Proxy->ExtraSettings = ExtraSettings;
+ Proxy->bRefreshOnlineData = bRefreshOnlineData;
+ Proxy->bAllowJoinInProgress = bAllowJoinInProgress;
+ Proxy->bDedicatedServer = bIsDedicatedServer;
+ return Proxy;
+}
+
+void UUpdateSessionCallbackProxyAdvanced::Activate()
+{
+ const FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("UpdateSession"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+
+ if (Helper.OnlineSub != nullptr)
+ {
+ const auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ if (Sessions->GetNumSessions() < 1)
+ {
+ OnFailure.Broadcast();
+ GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("NO REGISTERED SESSIONS!"));
+ return;
+ }
+
+ // This gets the actual session itself
+ //FNamedOnlineSession * curSession = Sessions->GetNamedSession(NAME_GameSession);
+ FOnlineSessionSettings* Settings = Sessions->GetSessionSettings(NAME_GameSession);
+
+ if (!Settings)
+ {
+ // Fail immediately
+ OnFailure.Broadcast();
+ return;
+ }
+
+ OnUpdateSessionCompleteDelegateHandle = Sessions->AddOnUpdateSessionCompleteDelegate_Handle(OnUpdateSessionCompleteDelegate);
+
+ // FOnlineSessionSettings Settings;
+ //Settings->BuildUniqueId = GetBuildUniqueId();
+ Settings->NumPublicConnections = NumPublicConnections;
+ Settings->NumPrivateConnections = NumPrivateConnections;
+ //Settings->bShouldAdvertise = true;
+ Settings->bAllowJoinInProgress = bAllowJoinInProgress;
+ Settings->bIsLANMatch = bUseLAN;
+ //Settings->bUsesPresence = true;
+ //Settings->bAllowJoinViaPresence = true;
+ Settings->bAllowInvites = bAllowInvites;
+ Settings->bAllowJoinInProgress = bAllowJoinInProgress;
+ Settings->bIsDedicated = bDedicatedServer;
+
+ FOnlineSessionSetting * fSetting = NULL;
+ FOnlineSessionSetting ExtraSetting;
+ for (int i = 0; i < ExtraSettings.Num(); i++)
+ {
+ fSetting = Settings->Settings.Find(ExtraSettings[i].Key);
+
+ if (fSetting)
+ {
+ fSetting->Data = ExtraSettings[i].Data;
+ }
+ else
+ {
+ ExtraSetting.Data = ExtraSettings[i].Data;
+ ExtraSetting.AdvertisementType = EOnlineDataAdvertisementType::ViaOnlineService;
+ Settings->Settings.Add(ExtraSettings[i].Key, ExtraSetting);
+ }
+ }
+
+ Sessions->UpdateSession(NAME_GameSession, *Settings, bRefreshOnlineData);
+
+ // OnUpdateCompleted will get called, nothing more to do now
+ return;
+ }
+ else
+ {
+ FFrame::KismetExecutionMessage(TEXT("Sessions not supported by Online Subsystem"), ELogVerbosity::Warning);
+ }
+ }
+ // Fail immediately
+ OnFailure.Broadcast();
+ GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Sessions not supported"));
+}
+
+void UUpdateSessionCallbackProxyAdvanced::OnUpdateCompleted(FName SessionName, bool bWasSuccessful)
+{
+ const FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("UpdateSessionCallback"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
+
+ if (Helper.OnlineSub != nullptr)
+ {
+ const auto Sessions = Helper.OnlineSub->GetSessionInterface();
+ if (Sessions.IsValid())
+ {
+ Sessions->ClearOnUpdateSessionCompleteDelegate_Handle(OnUpdateSessionCompleteDelegateHandle);
+
+ if (bWasSuccessful)
+ {
+ OnSuccess.Broadcast();
+ return;
+ }
+ }
+ }
+
+ if (!bWasSuccessful)
+ {
+ OnFailure.Broadcast();
+ GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("WAS NOT SUCCESSFUL"));
+ }
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/AdvancedSteamSessions.uplugin b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/AdvancedSteamSessions.uplugin
new file mode 100644
index 0000000..0e21d6d
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/AdvancedSteamSessions.uplugin
@@ -0,0 +1,42 @@
+{
+ "FileVersion" : 3,
+
+ "FriendlyName" : "Advanced Steam Sessions",
+ "Version" : 5.1,
+ "VersionName": "5.1",
+ "Description" : "Adds new blueprint functions to handle more advanced session operations in Steam. REQUIRES ADVANCED SESSIONS",
+ "Category" : "Advanced Sessions Plugin",
+ "CreatedBy" : "Joshua Statzer",
+ "CreatedByURL" : "N/A",
+
+ "Modules" :
+ [
+ {
+ "Name" : "AdvancedSteamSessions",
+ "Type" : "RunTime",
+ "LoadingPhase" : "PreDefault"
+ }
+ ],
+ "Plugins": [
+ {
+ "Name": "AdvancedSessions",
+ "Enabled": true
+ },
+ {
+ "Name": "OnlineSubsystem",
+ "Enabled": true
+ },
+ {
+ "Name": "OnlineSubsystemUtils",
+ "Enabled": true
+ },
+ {
+ "Name": "OnlineSubsystemSteam",
+ "Enabled": true
+ },
+ {
+ "Name": "SteamShared",
+ "Enabled": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Config/FilterPlugin.ini b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Config/FilterPlugin.ini
new file mode 100644
index 0000000..ccebca2
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Config/FilterPlugin.ini
@@ -0,0 +1,8 @@
+[FilterPlugin]
+; This section lists additional files which will be packaged along with your plugin. Paths should be listed relative to the root plugin directory, and
+; may include "...", "*", and "?" wildcards to match directories, files, and individual characters respectively.
+;
+; Examples:
+; /README.txt
+; /Extras/...
+; /Binaries/ThirdParty/*.dll
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Resources/Icon128.png b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Resources/Icon128.png
new file mode 100644
index 0000000..c7bbea3
Binary files /dev/null and b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Resources/Icon128.png differ
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/AdvancedSteamSessions.Build.cs b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/AdvancedSteamSessions.Build.cs
new file mode 100644
index 0000000..6e62e47
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/AdvancedSteamSessions.Build.cs
@@ -0,0 +1,22 @@
+using UnrealBuildTool;
+using System.IO;
+
+public class AdvancedSteamSessions : ModuleRules
+{
+ public AdvancedSteamSessions(ReadOnlyTargetRules Target) : base(Target)
+ {
+ PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
+ //bEnforceIWYU = true;
+
+ PublicDefinitions.Add("WITH_ADVANCED_STEAM_SESSIONS=1");
+
+ PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "OnlineSubsystem", "CoreUObject", "OnlineSubsystemUtils", "Networking", "Sockets", "AdvancedSessions"/*"Voice", "OnlineSubsystemSteam"*/ });
+ PrivateDependencyModuleNames.AddRange(new string[] { "OnlineSubsystem", "Sockets", "Networking", "OnlineSubsystemUtils" /*"Voice", "Steamworks","OnlineSubsystemSteam"*/});
+
+ if ((Target.Platform == UnrealTargetPlatform.Win64) || (Target.Platform == UnrealTargetPlatform.Linux) || (Target.Platform == UnrealTargetPlatform.Mac))
+ {
+ PublicDependencyModuleNames.AddRange(new string[] { "Steamworks",/*"Voice",*/ "OnlineSubsystemSteam" });
+ PublicIncludePaths.AddRange(new string[] { "../Plugins/Online/OnlineSubsystemSteam/Source/Private" });// This is dumb but it isn't very open
+ }
+ }
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamFriendsLibrary.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamFriendsLibrary.h
new file mode 100644
index 0000000..7d8cead
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamFriendsLibrary.h
@@ -0,0 +1,387 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "Kismet/BlueprintFunctionLibrary.h"
+#include "Online.h"
+#include "OnlineSubsystem.h"
+#include "Interfaces/OnlineFriendsInterface.h"
+#include "Interfaces/OnlineUserInterface.h"
+#include "Interfaces/OnlineMessageInterface.h"
+#include "Interfaces/OnlinePresenceInterface.h"
+#include "Engine/GameInstance.h"
+#include "Interfaces/OnlineSessionInterface.h"
+#include "BlueprintDataDefinitions.h"
+#include "UObject/UObjectIterator.h"
+
+// This is taken directly from UE4 - OnlineSubsystemSteamPrivatePCH.h as a fix for the array_count macro
+// @todo Steam: Steam headers trigger secure-C-runtime warnings in Visual C++. Rather than mess with _CRT_SECURE_NO_WARNINGS, we'll just
+// disable the warnings locally. Remove when this is fixed in the SDK
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable:4996)
+// #TODO check back on this at some point
+#pragma warning(disable:4265) // SteamAPI CCallback< specifically, this warning is off by default but 4.17 turned it on....
+#endif
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+
+#pragma push_macro("ARRAY_COUNT")
+#undef ARRAY_COUNT
+
+#if USING_CODE_ANALYSIS
+MSVC_PRAGMA(warning(push))
+MSVC_PRAGMA(warning(disable : ALL_CODE_ANALYSIS_WARNINGS))
+#endif // USING_CODE_ANALYSIS
+
+#include
+
+#if USING_CODE_ANALYSIS
+MSVC_PRAGMA(warning(pop))
+#endif // USING_CODE_ANALYSIS
+
+#include
+#include
+//#include
+#pragma pop_macro("ARRAY_COUNT")
+
+// @todo Steam: See above
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+
+// Making a copy of this here since the original is still in a private folder and is screwing with things
+/**
+* Steam specific implementation of the unique net id
+*/
+class FUniqueNetIdSteam2 :
+ public FUniqueNetId
+{
+PACKAGE_SCOPE:
+ /** Holds the net id for a player */
+ uint64 UniqueNetId;
+
+ /** Hidden on purpose */
+ FUniqueNetIdSteam2() :
+ UniqueNetId(0)
+ {
+ }
+
+ /**
+ * Copy Constructor
+ *
+ * @param Src the id to copy
+ */
+ explicit FUniqueNetIdSteam2(const FUniqueNetIdSteam2& Src) :
+ UniqueNetId(Src.UniqueNetId)
+ {
+ }
+
+public:
+ /**
+ * Constructs this object with the specified net id
+ *
+ * @param InUniqueNetId the id to set ours to
+ */
+ explicit FUniqueNetIdSteam2(uint64 InUniqueNetId) :
+ UniqueNetId(InUniqueNetId)
+ {
+ }
+
+ /**
+ * Constructs this object with the steam id
+ *
+ * @param InUniqueNetId the id to set ours to
+ */
+ explicit FUniqueNetIdSteam2(CSteamID InSteamId) :
+ UniqueNetId(InSteamId.ConvertToUint64())
+ {
+ }
+
+ /**
+ * Constructs this object with the specified net id
+ *
+ * @param String textual representation of an id
+ */
+ explicit FUniqueNetIdSteam2(const FString& Str) :
+ UniqueNetId(FCString::Atoi64(*Str))
+ {
+ }
+
+
+ /**
+ * Constructs this object with the specified net id
+ *
+ * @param InUniqueNetId the id to set ours to (assumed to be FUniqueNetIdSteam in fact)
+ */
+ explicit FUniqueNetIdSteam2(const FUniqueNetId& InUniqueNetId) :
+ UniqueNetId(*(uint64*)InUniqueNetId.GetBytes())
+ {
+ }
+
+ virtual FName GetType() const override
+ {
+ return STEAM_SUBSYSTEM;
+ }
+
+ /**
+ * Get the raw byte representation of this net id
+ * This data is platform dependent and shouldn't be manipulated directly
+ *
+ * @return byte array of size GetSize()
+ */
+ virtual const uint8* GetBytes() const override
+ {
+ return (uint8*)&UniqueNetId;
+ }
+
+ /**
+ * Get the size of the id
+ *
+ * @return size in bytes of the id representation
+ */
+ virtual int32 GetSize() const override
+ {
+ return sizeof(uint64);
+ }
+
+ /**
+ * Check the validity of the id
+ *
+ * @return true if this is a well formed ID, false otherwise
+ */
+ virtual bool IsValid() const override
+ {
+ return UniqueNetId != 0 && CSteamID(UniqueNetId).IsValid();
+ }
+
+ /**
+ * Platform specific conversion to string representation of data
+ *
+ * @return data in string form
+ */
+ virtual FString ToString() const override
+ {
+ return FString::Printf(TEXT("%llu"), UniqueNetId);
+ }
+
+ /**
+ * Get a human readable representation of the net id
+ * Shouldn't be used for anything other than logging/debugging
+ *
+ * @return id in string form
+ */
+ virtual FString ToDebugString() const override
+ {
+ CSteamID SteamID(UniqueNetId);
+ if (SteamID.IsLobby())
+ {
+ return FString::Printf(TEXT("Lobby [0x%llX]"), UniqueNetId);
+ }
+ else if (SteamID.BAnonGameServerAccount())
+ {
+ return FString::Printf(TEXT("Server [0x%llX]"), UniqueNetId);
+ }
+ else if (SteamID.IsValid())
+ {
+ const FString NickName(SteamFriends() ? UTF8_TO_TCHAR(SteamFriends()->GetFriendPersonaName(UniqueNetId)) : TEXT("UNKNOWN"));
+ return FString::Printf(TEXT("%s [0x%llX]"), *NickName, UniqueNetId);
+ }
+ else
+ {
+ return FString::Printf(TEXT("INVALID [0x%llX]"), UniqueNetId);
+ }
+ }
+
+
+ virtual uint32 GetTypeHash() const override
+ {
+ return ::GetTypeHash(UniqueNetId);
+ }
+
+ /** Convenience cast to CSteamID */
+ operator CSteamID()
+ {
+ return UniqueNetId;
+ }
+
+ /** Convenience cast to CSteamID */
+ operator const CSteamID() const
+ {
+ return UniqueNetId;
+ }
+
+ /** Convenience cast to CSteamID pointer */
+ operator CSteamID*()
+ {
+ return (CSteamID*)&UniqueNetId;
+ }
+
+ /** Convenience cast to CSteamID pointer */
+ operator const CSteamID*() const
+ {
+ return (const CSteamID*)&UniqueNetId;
+ }
+
+ friend FArchive& operator<<(FArchive& Ar, FUniqueNetIdSteam2& UserId)
+ {
+ return Ar << UserId.UniqueNetId;
+ }
+};
+
+#endif
+
+#include "AdvancedSteamFriendsLibrary.generated.h"
+
+
+//General Advanced Sessions Log
+DECLARE_LOG_CATEGORY_EXTERN(AdvancedSteamFriendsLog, Log, All);
+
+UENUM(Blueprintable)
+enum class SteamAvatarSize : uint8
+{
+ SteamAvatar_INVALID = 0,
+ SteamAvatar_Small = 1,
+ SteamAvatar_Medium = 2,
+ SteamAvatar_Large = 3
+};
+
+UENUM(Blueprintable)
+enum class ESteamUserOverlayType : uint8
+{
+ /*Opens the overlay web browser to the specified user or groups profile.*/
+ steamid,
+ /*Opens a chat window to the specified user, or joins the group chat.*/
+ chat,
+ /*Opens a window to a Steam Trading session that was started with the ISteamEconomy / StartTrade Web API.*/
+ jointrade,
+ /*Opens the overlay web browser to the specified user's stats.*/
+ stats,
+ /*Opens the overlay web browser to the specified user's achievements.*/
+ achievements,
+ /*Opens the overlay in minimal mode prompting the user to add the target user as a friend.*/
+ friendadd,
+ /*Opens the overlay in minimal mode prompting the user to remove the target friend.*/
+ friendremove,
+ /*Opens the overlay in minimal mode prompting the user to accept an incoming friend invite.*/
+ friendrequestaccept,
+ /*Opens the overlay in minimal mode prompting the user to ignore an incoming friend invite.*/
+ friendrequestignore
+};
+
+static FString EnumToString(const FString& enumName, uint8 value)
+{
+
+ const UEnum* EnumPtr = FindFirstObject(*enumName, EFindFirstObjectOptions::None, ELogVerbosity::Warning, TEXT("EumtoString"));
+
+ if (!EnumPtr)
+ return FString();
+
+ FString EnumName = EnumPtr->GetNameStringByIndex(value);
+ return EnumName;
+}
+
+
+USTRUCT(BlueprintType, Category = "Online|SteamAPI|SteamGroups")
+struct FBPSteamGroupInfo
+{
+ GENERATED_USTRUCT_BODY()
+
+public:
+
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|SteamAPI|SteamGroups")
+ FBPUniqueNetId GroupID; // Uint64 representation
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|SteamAPI|SteamGroups")
+ FString GroupName;
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|SteamAPI|SteamGroups")
+ FString GroupTag;
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|SteamAPI|SteamGroups")
+ int32 numOnline = 0;
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|SteamAPI|SteamGroups")
+ int32 numInGame = 0;
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|SteamAPI|SteamGroups")
+ int32 numChatting = 0;
+
+};
+
+UENUM(Blueprintable)
+enum class EBPTextFilteringContext : uint8
+{
+ /*Unknown context.*/
+ FContext_Unknown = 0,
+ /*Game content, only legally required filtering is performed.*/
+ FContext_GameContent = 1,
+ /*Char from another player.*/
+ FContext_Chat = 2,
+ /*Character or item name.*/
+ FContext_Name = 3
+};
+
+UCLASS()
+class UAdvancedSteamFriendsLibrary : public UBlueprintFunctionLibrary
+{
+ GENERATED_BODY()
+public:
+
+ //********* Friend List Functions *************//
+
+ // Get a texture of a valid friends avatar, STEAM ONLY, Returns invalid texture if the subsystem hasn't loaded that size of avatar yet
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedFriends|SteamAPI", meta = (ExpandEnumAsExecs = "Result"))
+ static UTexture2D * GetSteamFriendAvatar(const FBPUniqueNetId UniqueNetId, EBlueprintAsyncResultSwitch &Result, SteamAvatarSize AvatarSize = SteamAvatarSize::SteamAvatar_Medium);
+
+ // Preloads the avatar and name of a steam friend, return whether it is already available or not, STEAM ONLY, Takes time to actually load everything after this is called.
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedFriends|SteamAPI")
+ static bool RequestSteamFriendInfo(const FBPUniqueNetId UniqueNetId, bool bRequireNameOnly = false);
+
+ // Opens the steam overlay to go to the specified user dialog
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedFriends|SteamAPI")
+ static bool OpenSteamUserOverlay(const FBPUniqueNetId UniqueNetId, ESteamUserOverlayType DialogType);
+
+ // Returns if the steam overlay is currently active (this can return false during initial overlay hooking)
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedFriends|SteamAPI")
+ static bool IsOverlayEnabled();
+
+ // Gets the level of a friends steam account, STEAM ONLY, Returns -1 if the steam level is not known, might need RequestSteamFriendInfo called first.
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedFriends|SteamAPI")
+ static int32 GetFriendSteamLevel(const FBPUniqueNetId UniqueNetId);
+
+ // Gets the persona name of a steam ID, STEAM ONLY, Returns empty if no result, might need RequestSteamFriendInfo called first.
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedFriends|SteamAPI")
+ static FString GetSteamPersonaName(const FBPUniqueNetId UniqueNetId);
+
+ // Creates a unique steam id directly from a string holding a uint64 value, useful for testing
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedFriends|SteamAPI")
+ static FBPUniqueNetId CreateSteamIDFromString(const FString SteamID64);
+
+ // Retreives the local steam ID from steam
+ UFUNCTION(BlueprintPure, Category = "Online|AdvancedFriends|SteamAPI")
+ static FBPUniqueNetId GetLocalSteamIDFromSteam();
+
+ /* Gets the current game played by a friend - AppID is int32 even though steam ids are uint32, can't be helped in blueprint currently
+ * can use the AppID with the WebAPI GetAppList request.
+ */
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedFriends|SteamAPI", meta = (ExpandEnumAsExecs = "Result"))
+ static void GetSteamFriendGamePlayed(const FBPUniqueNetId UniqueNetId, EBlueprintResultSwitch &Result/*, FString & GameName*/, int32 & AppID);
+
+ // Get a full list of steam groups
+ UFUNCTION(BlueprintCallable, Category = "Online|SteamAPI|SteamGroups")
+ static void GetSteamGroups(TArray & SteamGroups);
+
+ // Initializes text filtering (pre-loading dictonaries)
+ // Returns if it succeeded, false if filtering is unavailable for the games language
+ UFUNCTION(BlueprintCallable, Category = "Online|SteamAPI|TextFiltering")
+ static bool InitTextFiltering();
+
+ // Attempts to filter a string with the given filtering context
+ // Returns true if the text has been filtered, false if it hasn't (no filtering required or operation failed)
+ // If false it will still output the original text
+ // Textsource is the steam id that is the source of the text (player name / chat)
+ // Requires that InitTextFiltering be called first!!
+ UFUNCTION(BlueprintCallable, Category = "Online|SteamAPI|TextFiltering")
+ static bool FilterText(FString TextToFilter, EBPTextFilteringContext Context, const FBPUniqueNetId TextSourceID, FString& FilteredText);
+
+ // Returns if steam is running in big picture mode
+ UFUNCTION(BlueprintPure, Category = "Online|SteamAPI")
+ static bool IsSteamInBigPictureMode();
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamSessions.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamSessions.h
new file mode 100644
index 0000000..4a49251
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamSessions.h
@@ -0,0 +1,12 @@
+#pragma once
+
+#include "CoreMinimal.h"
+#include "Modules/ModuleManager.h"
+
+class AdvancedSteamSessions : public IModuleInterface
+{
+public:
+ /** IModuleInterface implementation */
+ void StartupModule();
+ void ShutdownModule();
+};
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamWorkshopLibrary.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamWorkshopLibrary.h
new file mode 100644
index 0000000..64c5d76
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/AdvancedSteamWorkshopLibrary.h
@@ -0,0 +1,351 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+#include "Kismet/BlueprintFunctionLibrary.h"
+#include "Online.h"
+#include "OnlineSubsystem.h"
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+#include "steam/isteamugc.h"
+#include "steam/isteamremotestorage.h"
+#endif
+#include "Interfaces/OnlineSessionInterface.h"
+
+// @todo Steam: Steam headers trigger secure-C-runtime warnings in Visual C++. Rather than mess with _CRT_SECURE_NO_WARNINGS, we'll just
+// disable the warnings locally. Remove when this is fixed in the SDK
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable:4996)
+// #TODO check back on this at some point
+#pragma warning(disable:4265) // SteamAPI CCallback< specifically, this warning is off by default but 4.17 turned it on....
+#endif
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+
+#pragma push_macro("ARRAY_COUNT")
+#undef ARRAY_COUNT
+
+#if USING_CODE_ANALYSIS
+MSVC_PRAGMA(warning(push))
+MSVC_PRAGMA(warning(disable : ALL_CODE_ANALYSIS_WARNINGS))
+#endif // USING_CODE_ANALYSIS
+
+#include
+
+#if USING_CODE_ANALYSIS
+MSVC_PRAGMA(warning(pop))
+#endif // USING_CODE_ANALYSIS
+
+
+#pragma pop_macro("ARRAY_COUNT")
+
+#endif
+
+// @todo Steam: See above
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+
+
+#include "AdvancedSteamWorkshopLibrary.generated.h"
+
+
+//General Advanced Sessions Log
+DECLARE_LOG_CATEGORY_EXTERN(AdvancedSteamWorkshopLog, Log, All);
+
+
+// Using a custom struct because uint32 isn't blueprint supported and I don't want to cast to int32
+// due to the size of the workshop it could end up overflowing?
+USTRUCT(BlueprintType)
+struct FBPSteamWorkshopID
+{
+ GENERATED_USTRUCT_BODY()
+
+public:
+
+ uint64 SteamWorkshopID;
+
+ FBPSteamWorkshopID()
+ {
+
+ }
+
+ FBPSteamWorkshopID(uint64 ID)
+ {
+ SteamWorkshopID = ID;
+ }
+};
+
+
+// General result codes - Copying steams version over
+// Check these to future proof
+UENUM(BlueprintType)
+enum class FBPSteamResult : uint8
+{
+ K_EResultInvalid = 0,
+ k_EResultOK = 1, // success
+ k_EResultFail = 2, // generic failure
+ k_EResultNoConnection = 3, // no/failed network connection
+ // k_EResultNoConnectionRetry = 4, // OBSOLETE - removed
+ k_EResultInvalidPassword = 5, // password/ticket is invalid
+ k_EResultLoggedInElsewhere = 6, // same user logged in elsewhere
+ k_EResultInvalidProtocolVer = 7, // protocol version is incorrect
+ k_EResultInvalidParam = 8, // a parameter is incorrect
+ k_EResultFileNotFound = 9, // file was not found
+ k_EResultBusy = 10, // called method busy - action not taken
+ k_EResultInvalidState = 11, // called object was in an invalid state
+ k_EResultInvalidName = 12, // name is invalid
+ k_EResultInvalidEmail = 13, // email is invalid
+ k_EResultDuplicateName = 14, // name is not unique
+ k_EResultAccessDenied = 15, // access is denied
+ k_EResultTimeout = 16, // operation timed out
+ k_EResultBanned = 17, // VAC2 banned
+ k_EResultAccountNotFound = 18, // account not found
+ k_EResultInvalidSteamID = 19, // steamID is invalid
+ k_EResultServiceUnavailable = 20, // The requested service is currently unavailable
+ k_EResultNotLoggedOn = 21, // The user is not logged on
+ k_EResultPending = 22, // Request is pending (may be in process, or waiting on third party)
+ k_EResultEncryptionFailure = 23, // Encryption or Decryption failed
+ k_EResultInsufficientPrivilege = 24, // Insufficient privilege
+ k_EResultLimitExceeded = 25, // Too much of a good thing
+ k_EResultRevoked = 26, // Access has been revoked (used for revoked guest passes)
+ k_EResultExpired = 27, // License/Guest pass the user is trying to access is expired
+ k_EResultAlreadyRedeemed = 28, // Guest pass has already been redeemed by account, cannot be acked again
+ k_EResultDuplicateRequest = 29, // The request is a duplicate and the action has already occurred in the past, ignored this time
+ k_EResultAlreadyOwned = 30, // All the games in this guest pass redemption request are already owned by the user
+ k_EResultIPNotFound = 31, // IP address not found
+ k_EResultPersistFailed = 32, // failed to write change to the data store
+ k_EResultLockingFailed = 33, // failed to acquire access lock for this operation
+ k_EResultLogonSessionReplaced = 34,
+ k_EResultConnectFailed = 35,
+ k_EResultHandshakeFailed = 36,
+ k_EResultIOFailure = 37,
+ k_EResultRemoteDisconnect = 38,
+ k_EResultShoppingCartNotFound = 39, // failed to find the shopping cart requested
+ k_EResultBlocked = 40, // a user didn't allow it
+ k_EResultIgnored = 41, // target is ignoring sender
+ k_EResultNoMatch = 42, // nothing matching the request found
+ k_EResultAccountDisabled = 43,
+ k_EResultServiceReadOnly = 44, // this service is not accepting content changes right now
+ k_EResultAccountNotFeatured = 45, // account doesn't have value, so this feature isn't available
+ k_EResultAdministratorOK = 46, // allowed to take this action, but only because requester is admin
+ k_EResultContentVersion = 47, // A Version mismatch in content transmitted within the Steam protocol.
+ k_EResultTryAnotherCM = 48, // The current CM can't service the user making a request, user should try another.
+ k_EResultPasswordRequiredToKickSession = 49,// You are already logged in elsewhere, this cached credential login has failed.
+ k_EResultAlreadyLoggedInElsewhere = 50, // You are already logged in elsewhere, you must wait
+ k_EResultSuspended = 51, // Long running operation (content download) suspended/paused
+ k_EResultCancelled = 52, // Operation canceled (typically by user: content download)
+ k_EResultDataCorruption = 53, // Operation canceled because data is ill formed or unrecoverable
+ k_EResultDiskFull = 54, // Operation canceled - not enough disk space.
+ k_EResultRemoteCallFailed = 55, // an remote call or IPC call failed
+ k_EResultPasswordUnset = 56, // Password could not be verified as it's unset server side
+ k_EResultExternalAccountUnlinked = 57, // External account (PSN, Facebook...) is not linked to a Steam account
+ k_EResultPSNTicketInvalid = 58, // PSN ticket was invalid
+ k_EResultExternalAccountAlreadyLinked = 59, // External account (PSN, Facebook...) is already linked to some other account, must explicitly request to replace/delete the link first
+ k_EResultRemoteFileConflict = 60, // The sync cannot resume due to a conflict between the local and remote files
+ k_EResultIllegalPassword = 61, // The requested new password is not legal
+ k_EResultSameAsPreviousValue = 62, // new value is the same as the old one ( secret question and answer )
+ k_EResultAccountLogonDenied = 63, // account login denied due to 2nd factor authentication failure
+ k_EResultCannotUseOldPassword = 64, // The requested new password is not legal
+ k_EResultInvalidLoginAuthCode = 65, // account login denied due to auth code invalid
+ k_EResultAccountLogonDeniedNoMail = 66, // account login denied due to 2nd factor auth failure - and no mail has been sent
+ k_EResultHardwareNotCapableOfIPT = 67, //
+ k_EResultIPTInitError = 68, //
+ k_EResultParentalControlRestricted = 69, // operation failed due to parental control restrictions for current user
+ k_EResultFacebookQueryError = 70, // Facebook query returned an error
+ k_EResultExpiredLoginAuthCode = 71, // account login denied due to auth code expired
+ k_EResultIPLoginRestrictionFailed = 72,
+ k_EResultAccountLockedDown = 73,
+ k_EResultAccountLogonDeniedVerifiedEmailRequired = 74,
+ k_EResultNoMatchingURL = 75,
+ k_EResultBadResponse = 76, // parse failure, missing field, etc.
+ k_EResultRequirePasswordReEntry = 77, // The user cannot complete the action until they re-enter their password
+ k_EResultValueOutOfRange = 78, // the value entered is outside the acceptable range
+ k_EResultUnexpectedError = 79, // something happened that we didn't expect to ever happen
+ k_EResultDisabled = 80, // The requested service has been configured to be unavailable
+ k_EResultInvalidCEGSubmission = 81, // The set of files submitted to the CEG server are not valid !
+ k_EResultRestrictedDevice = 82, // The device being used is not allowed to perform this action
+ k_EResultRegionLocked = 83, // The action could not be complete because it is region restricted
+ k_EResultRateLimitExceeded = 84, // Temporary rate limit exceeded, try again later, different from k_EResultLimitExceeded which may be permanent
+ k_EResultAccountLoginDeniedNeedTwoFactor = 85, // Need two-factor code to login
+ k_EResultItemDeleted = 86, // The thing we're trying to access has been deleted
+ k_EResultAccountLoginDeniedThrottle = 87, // login attempt failed, try to throttle response to possible attacker
+ k_EResultTwoFactorCodeMismatch = 88, // two factor code mismatch
+ k_EResultTwoFactorActivationCodeMismatch = 89, // activation code for two-factor didn't match
+ k_EResultAccountAssociatedToMultiplePartners = 90, // account has been associated with multiple partners
+ k_EResultNotModified = 91, // data not modified
+};
+
+// Check these to future proof
+UENUM(BlueprintType)
+enum class FBPWorkshopFileType : uint8
+{
+ k_EWorkshopFileTypeCommunity = 0,
+ k_EWorkshopFileTypeMicrotransaction = 1,
+ k_EWorkshopFileTypeCollection = 2,
+ k_EWorkshopFileTypeArt = 3,
+ k_EWorkshopFileTypeVideo = 4,
+ k_EWorkshopFileTypeScreenshot = 5,
+ k_EWorkshopFileTypeGame = 6,
+ k_EWorkshopFileTypeSoftware = 7,
+ k_EWorkshopFileTypeConcept = 8,
+ k_EWorkshopFileTypeWebGuide = 9,
+ k_EWorkshopFileTypeIntegratedGuide = 10,
+ k_EWorkshopFileTypeMerch = 11,
+ k_EWorkshopFileTypeControllerBinding = 12,
+ k_EWorkshopFileTypeSteamworksAccessInvite = 13,
+ k_EWorkshopFileTypeSteamVideo = 14,
+
+ // Update k_EWorkshopFileTypeMax if you add values.
+ k_EWorkshopFileTypeMax = 15
+};
+
+// WorkshopItemDetails Struct
+USTRUCT(BlueprintType)
+struct FBPSteamWorkshopItemDetails
+{
+ GENERATED_USTRUCT_BODY()
+
+public:
+
+ FBPSteamWorkshopItemDetails()
+ {
+ ResultOfRequest = FBPSteamResult::k_EResultOK;
+ FileType = FBPWorkshopFileType::k_EWorkshopFileTypeMax;
+ CreatorAppID = 0;
+ ConsumerAppID = 0;
+ VotesUp = 0;
+ VotesDown = 0;
+ CalculatedScore = 0.f;
+ bBanned = false;
+ bAcceptedForUse = false;
+ bTagsTruncated = false;
+ }
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ FBPSteamWorkshopItemDetails(SteamUGCDetails_t &hUGCDetails)
+ {
+ ResultOfRequest = (FBPSteamResult)hUGCDetails.m_eResult;
+ FileType = (FBPWorkshopFileType)hUGCDetails.m_eFileType;
+ CreatorAppID = (int32)hUGCDetails.m_nCreatorAppID;
+ ConsumerAppID = (int32)hUGCDetails.m_nConsumerAppID;
+ Title = FString(hUGCDetails.m_rgchTitle, k_cchPublishedDocumentTitleMax);
+ Description = FString(hUGCDetails.m_rgchDescription, k_cchPublishedDocumentDescriptionMax);
+ ItemUrl = FString(hUGCDetails.m_rgchURL, k_cchPublishedFileURLMax);
+ VotesUp = (int32)hUGCDetails.m_unVotesUp;
+ VotesDown = (int32)hUGCDetails.m_unVotesDown;
+ CalculatedScore = hUGCDetails.m_flScore;
+ bBanned = hUGCDetails.m_bBanned;
+ bAcceptedForUse = hUGCDetails.m_bAcceptedForUse;
+ bTagsTruncated = hUGCDetails.m_bTagsTruncated;
+
+ CreatorSteamID = FString::Printf(TEXT("%llu"), hUGCDetails.m_ulSteamIDOwner);
+ }
+
+ FBPSteamWorkshopItemDetails(const SteamUGCDetails_t &hUGCDetails)
+ {
+ ResultOfRequest = (FBPSteamResult)hUGCDetails.m_eResult;
+ FileType = (FBPWorkshopFileType)hUGCDetails.m_eFileType;
+ CreatorAppID = (int32)hUGCDetails.m_nCreatorAppID;
+ ConsumerAppID = (int32)hUGCDetails.m_nConsumerAppID;
+ Title = FString(hUGCDetails.m_rgchTitle, k_cchPublishedDocumentTitleMax);
+ Description = FString(hUGCDetails.m_rgchDescription, k_cchPublishedDocumentDescriptionMax);
+ ItemUrl = FString(hUGCDetails.m_rgchURL, k_cchPublishedFileURLMax);
+ VotesUp = (int32)hUGCDetails.m_unVotesUp;
+ VotesDown = (int32)hUGCDetails.m_unVotesDown;
+ CalculatedScore = hUGCDetails.m_flScore;
+ bBanned = hUGCDetails.m_bBanned;
+ bAcceptedForUse = hUGCDetails.m_bAcceptedForUse;
+ bTagsTruncated = hUGCDetails.m_bTagsTruncated;
+
+ CreatorSteamID = FString::Printf(TEXT("%llu"), hUGCDetails.m_ulSteamIDOwner);
+ }
+#endif
+
+ // Result of obtaining the details
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ FBPSteamResult ResultOfRequest;
+
+ // Type of file
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ FBPWorkshopFileType FileType;
+
+ // These two are listed as baked to an int, but is stored as a uint, think its safe to keep int
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ int32 CreatorAppID;
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ int32 ConsumerAppID;
+
+ // Title of item
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ FString Title;
+
+ // Description of item
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ FString Description;
+
+ //Url for a video of website
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ FString ItemUrl;
+
+ // Votes will be unlikely to go above signed limited
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ int32 VotesUp;
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ int32 VotesDown;
+
+ // Calculated score
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ float CalculatedScore;
+
+ // whether the file was banned
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ bool bBanned;
+
+ // developer has specifically flagged this item as accepted in the Workshop
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ bool bAcceptedForUse;
+
+ // whether the list of tags was too long to be returned in the provided buffer
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ bool bTagsTruncated;
+
+ // Steam ID of the user who created this content.
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|AdvancedSteamWorkshop")
+ FString CreatorSteamID;
+
+ /*
+ PublishedFileId_t m_nPublishedFileId;
+ uint32 m_rtimeCreated; // time when the published file was created
+ uint32 m_rtimeUpdated; // time when the published file was last updated
+ uint32 m_rtimeAddedToUserList; // time when the user added the published file to their list (not always applicable)
+ ERemoteStoragePublishedFileVisibility m_eVisibility; // visibility
+ char m_rgchTags[k_cchTagListMax]; // comma separated list of all tags associated with this file
+ // file/url information
+ UGCHandle_t m_hFile; // The handle of the primary file
+ UGCHandle_t m_hPreviewFile; // The handle of the preview file
+ char m_pchFileName[k_cchFilenameMax]; // The cloud filename of the primary file
+ int32 m_nFileSize; // Size of the primary file
+ int32 m_nPreviewFileSize; // Size of the preview file
+ uint32 m_unNumChildren; // if m_eFileType == k_EWorkshopFileTypeCollection, then this number will be the number of children contained within the collection
+ */
+
+};
+
+UCLASS()
+class UAdvancedSteamWorkshopLibrary : public UBlueprintFunctionLibrary
+{
+ GENERATED_BODY()
+public:
+
+ //********* Steam Functions *************//
+
+ // Returns IDs for subscribed workshop items, TArray length dictates how many
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSteamWorkshop")
+ static TArray GetSubscribedWorkshopItems(int32 & NumberOfItems);
+
+ UFUNCTION(BlueprintCallable, Category = "Online|AdvancedSteamWorkshop")
+ static void GetNumSubscribedWorkshopItems(int32 & NumberOfItems);
+
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/SteamRequestGroupOfficersCallbackProxy.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/SteamRequestGroupOfficersCallbackProxy.h
new file mode 100644
index 0000000..85197ca
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/SteamRequestGroupOfficersCallbackProxy.h
@@ -0,0 +1,100 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+
+#include "CoreMinimal.h"
+#include "BlueprintDataDefinitions.h"
+
+// This is taken directly from UE4 - OnlineSubsystemSteamPrivatePCH.h as a fix for the array_count macro
+
+// @todo Steam: Steam headers trigger secure-C-runtime warnings in Visual C++. Rather than mess with _CRT_SECURE_NO_WARNINGS, we'll just
+// disable the warnings locally. Remove when this is fixed in the SDK
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable:4996)
+// #TODO check back on this at some point
+#pragma warning(disable:4265) // SteamAPI CCallback< specifically, this warning is off by default but 4.17 turned it on....
+#endif
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+
+#include "OnlineSubsystemSteam.h"
+
+#pragma push_macro("ARRAY_COUNT")
+#undef ARRAY_COUNT
+
+#if USING_CODE_ANALYSIS
+MSVC_PRAGMA(warning(push))
+MSVC_PRAGMA(warning(disable : ALL_CODE_ANALYSIS_WARNINGS))
+#endif // USING_CODE_ANALYSIS
+
+#include
+
+#if USING_CODE_ANALYSIS
+MSVC_PRAGMA(warning(pop))
+#endif // USING_CODE_ANALYSIS
+
+
+#pragma pop_macro("ARRAY_COUNT")
+
+#endif
+
+// @todo Steam: See above
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+
+#include "SteamRequestGroupOfficersCallbackProxy.generated.h"
+
+USTRUCT(BlueprintType, Category = "Online|SteamAPI|SteamGroups")
+struct FBPSteamGroupOfficer
+{
+ GENERATED_USTRUCT_BODY()
+
+public:
+
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|SteamAPI|SteamGroups")
+ FBPUniqueNetId OfficerUniqueNetID; // Uint64 representation
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|SteamAPI|SteamGroups")
+ bool bIsOwner = false;
+
+};
+
+
+DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FBlueprintGroupOfficerDetailsDelegate, const TArray &, OfficerList);
+
+UCLASS(MinimalAPI)
+class USteamRequestGroupOfficersCallbackProxy : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ virtual ~USteamRequestGroupOfficersCallbackProxy();
+
+ // Called when there is a successful results return
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintGroupOfficerDetailsDelegate OnSuccess;
+
+ // Called when there is an unsuccessful results return
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintGroupOfficerDetailsDelegate OnFailure;
+
+ // Returns a list of steam group officers
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|SteamAPI|SteamGroups")
+ static USteamRequestGroupOfficersCallbackProxy* GetSteamGroupOfficerList(UObject* WorldContextObject, FBPUniqueNetId GroupUniqueNetID);
+
+ // UOnlineBlueprintCallProxyBase interface
+ virtual void Activate() override;
+ // End of UOnlineBlueprintCallProxyBase interface
+
+private:
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ void OnRequestGroupOfficerDetails( ClanOfficerListResponse_t *pResult, bool bIOFailure);
+ CCallResult m_callResultGroupOfficerRequestDetails;
+
+#endif
+
+private:
+
+ FBPUniqueNetId GroupUniqueID;
+ UObject* WorldContextObject;
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/SteamWSRequestUGCDetailsCallbackProxy.h b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/SteamWSRequestUGCDetailsCallbackProxy.h
new file mode 100644
index 0000000..8b3b4ca
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/SteamWSRequestUGCDetailsCallbackProxy.h
@@ -0,0 +1,87 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+#pragma once
+
+#include "CoreMinimal.h"
+#include "AdvancedSteamWorkshopLibrary.h"
+#include "BlueprintDataDefinitions.h"
+
+// This is taken directly from UE4 - OnlineSubsystemSteamPrivatePCH.h as a fix for the array_count macro
+
+// @todo Steam: Steam headers trigger secure-C-runtime warnings in Visual C++. Rather than mess with _CRT_SECURE_NO_WARNINGS, we'll just
+// disable the warnings locally. Remove when this is fixed in the SDK
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable:4996)
+// #TODO check back on this at some point
+#pragma warning(disable:4265) // SteamAPI CCallback< specifically, this warning is off by default but 4.17 turned it on....
+#endif
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+
+#include "OnlineSubsystemSteam.h"
+
+#pragma push_macro("ARRAY_COUNT")
+#undef ARRAY_COUNT
+
+#if USING_CODE_ANALYSIS
+MSVC_PRAGMA(warning(push))
+MSVC_PRAGMA(warning(disable : ALL_CODE_ANALYSIS_WARNINGS))
+#endif // USING_CODE_ANALYSIS
+
+#include
+
+#if USING_CODE_ANALYSIS
+MSVC_PRAGMA(warning(pop))
+#endif // USING_CODE_ANALYSIS
+
+
+#pragma pop_macro("ARRAY_COUNT")
+
+#endif
+
+// @todo Steam: See above
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+
+
+#include "SteamWSRequestUGCDetailsCallbackProxy.generated.h"
+
+DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FBlueprintWorkshopDetailsDelegate, const FBPSteamWorkshopItemDetails&, WorkShopDetails);
+
+UCLASS(MinimalAPI)
+class USteamWSRequestUGCDetailsCallbackProxy : public UOnlineBlueprintCallProxyBase
+{
+ GENERATED_UCLASS_BODY()
+
+ // Called when there is a successful results return
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintWorkshopDetailsDelegate OnSuccess;
+
+ // Called when there is an unsuccessful results return
+ UPROPERTY(BlueprintAssignable)
+ FBlueprintWorkshopDetailsDelegate OnFailure;
+
+ // Ends the current session
+ UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|AdvancedSteamWorkshop")
+ static USteamWSRequestUGCDetailsCallbackProxy* GetWorkshopItemDetails(UObject* WorldContextObject, FBPSteamWorkshopID WorkShopID);
+
+ // UOnlineBlueprintCallProxyBase interface
+ virtual void Activate() override;
+ // End of UOnlineBlueprintCallProxyBase interface
+
+private:
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ // Internal callback when the operation completes, calls out to the public success/failure callbacks
+
+ void OnUGCRequestUGCDetails(SteamUGCQueryCompleted_t *pResult, bool bIOFailure);
+ CCallResult m_callResultUGCRequestDetails;
+
+#endif
+
+private:
+
+ FBPSteamWorkshopID WorkShopID;
+ UObject* WorldContextObject;
+};
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamFriendsLibrary.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamFriendsLibrary.cpp
new file mode 100644
index 0000000..10620db
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamFriendsLibrary.cpp
@@ -0,0 +1,443 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+#include "AdvancedSteamFriendsLibrary.h"
+#include "OnlineSubSystemHeader.h"
+
+//General Log
+DEFINE_LOG_CATEGORY(AdvancedSteamFriendsLog);
+
+
+// Clan functions, add in soon
+/*int32 UAdvancedSteamFriendsLibrary::GetFriendSteamLevel(const FBPUniqueNetId UniqueNetId)
+{
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ if (!UniqueNetId.IsValid() || !UniqueNetId.UniqueNetId->IsValid() || UniqueNetId.UniqueNetId->GetType() != STEAM_SUBSYSTEM)
+ {
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("IsAFriend Had a bad UniqueNetId!"));
+ return 0;
+ }
+
+ if (SteamAPI_Init())
+ {
+ uint64 id = *((uint64*)UniqueNetId.UniqueNetId->GetBytes());
+
+
+ // clan (group) iteration and access functions
+ //virtual int GetClanCount() = 0;
+ //virtual CSteamID GetClanByIndex(int iClan) = 0;
+ //virtual const char *GetClanName(CSteamID steamIDClan) = 0;
+ //virtual const char *GetClanTag(CSteamID steamIDClan) = 0;
+ // returns the most recent information we have about what's happening in a clan
+ //virtual bool GetClanActivityCounts(CSteamID steamIDClan, int *pnOnline, int *pnInGame, int *pnChatting) = 0;
+ // for clans a user is a member of, they will have reasonably up-to-date information, but for others you'll have to download the info to have the latest
+ //virtual SteamAPICall_t DownloadClanActivityCounts(ARRAY_COUNT(cClansToRequest) CSteamID *psteamIDClans, int cClansToRequest) = 0;
+
+ // requests information about a clan officer list
+ // when complete, data is returned in ClanOfficerListResponse_t call result
+ // this makes available the calls below
+ // you can only ask about clans that a user is a member of
+ // note that this won't download avatars automatically; if you get an officer,
+ // and no avatar image is available, call RequestUserInformation( steamID, false ) to download the avatar
+ //virtual SteamAPICall_t RequestClanOfficerList(CSteamID steamIDClan) = 0;
+
+
+ // returns the steamID of the clan owner
+ //virtual CSteamID GetClanOwner(CSteamID steamIDClan) = 0;
+ // returns the number of officers in a clan (including the owner)
+ //virtual int GetClanOfficerCount(CSteamID steamIDClan) = 0;
+ // returns the steamID of a clan officer, by index, of range [0,GetClanOfficerCount)
+ //virtual CSteamID GetClanOfficerByIndex(CSteamID steamIDClan, int iOfficer) = 0;
+
+
+ return SteamFriends()->GetFriendSteamLevel(id);
+ }
+#endif
+
+ return 0;
+}*/
+
+void UAdvancedSteamFriendsLibrary::GetSteamGroups(TArray & SteamGroups)
+{
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+
+ if (SteamAPI_Init())
+ {
+ int numClans = SteamFriends()->GetClanCount();
+
+ for (int i = 0; i < numClans; i++)
+ {
+ CSteamID SteamGroupID = SteamFriends()->GetClanByIndex(i);
+
+ if(!SteamGroupID.IsValid())
+ continue;
+
+ FBPSteamGroupInfo GroupInfo;
+
+ TSharedPtr ValueID(new const FUniqueNetIdSteam2(SteamGroupID));
+ GroupInfo.GroupID.SetUniqueNetId(ValueID);
+ SteamFriends()->GetClanActivityCounts(SteamGroupID, &GroupInfo.numOnline, &GroupInfo.numInGame, &GroupInfo.numChatting);
+ GroupInfo.GroupName = FString(UTF8_TO_TCHAR(SteamFriends()->GetClanName(SteamGroupID)));
+ GroupInfo.GroupTag = FString(UTF8_TO_TCHAR(SteamFriends()->GetClanTag(SteamGroupID)));
+
+ SteamGroups.Add(GroupInfo);
+ }
+ }
+#endif
+
+}
+
+void UAdvancedSteamFriendsLibrary::GetSteamFriendGamePlayed(const FBPUniqueNetId UniqueNetId, EBlueprintResultSwitch &Result/*, FString & GameName*/, int32 & AppID)
+{
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ if (!UniqueNetId.IsValid() || !UniqueNetId.UniqueNetId->IsValid() || UniqueNetId.UniqueNetId->GetType() != STEAM_SUBSYSTEM)
+ {
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("GetSteamFriendGamePlayed Had a bad UniqueNetId!"));
+ Result = EBlueprintResultSwitch::OnFailure;
+ return;
+ }
+
+ if (SteamAPI_Init())
+ {
+ uint64 id = *((uint64*)UniqueNetId.UniqueNetId->GetBytes());
+
+ FriendGameInfo_t GameInfo;
+ bool bIsInGame = SteamFriends()->GetFriendGamePlayed(id, &GameInfo);
+
+ if (bIsInGame && GameInfo.m_gameID.IsValid())
+ {
+ AppID = GameInfo.m_gameID.AppID();
+
+ // Forgot this test and left it in, it is incorrect, you would need restricted access
+ // And it would only find games in the local library anyway
+ /*char NameBuffer[512];
+ int Len = SteamAppList()->GetAppName(GameInfo.m_gameID.AppID(), NameBuffer, 512);
+
+ if (Len != -1) // Invalid
+ {
+ GameName = FString(UTF8_TO_TCHAR(NameBuffer));
+ }*/
+
+ Result = EBlueprintResultSwitch::OnSuccess;
+ return;
+ }
+
+ }
+#endif
+
+ Result = EBlueprintResultSwitch::OnFailure;
+}
+
+int32 UAdvancedSteamFriendsLibrary::GetFriendSteamLevel(const FBPUniqueNetId UniqueNetId)
+{
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ if (!UniqueNetId.IsValid() || !UniqueNetId.UniqueNetId->IsValid() || UniqueNetId.UniqueNetId->GetType() != STEAM_SUBSYSTEM)
+ {
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("IsAFriend Had a bad UniqueNetId!"));
+ return 0;
+ }
+
+ if (SteamAPI_Init())
+ {
+ uint64 id = *((uint64*)UniqueNetId.UniqueNetId->GetBytes());
+
+ return SteamFriends()->GetFriendSteamLevel(id);
+ }
+#endif
+
+ return 0;
+}
+
+FString UAdvancedSteamFriendsLibrary::GetSteamPersonaName(const FBPUniqueNetId UniqueNetId)
+{
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ if (!UniqueNetId.IsValid() || !UniqueNetId.UniqueNetId->IsValid() || UniqueNetId.UniqueNetId->GetType() != STEAM_SUBSYSTEM)
+ {
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("GetSteamPersonaName Had a bad UniqueNetId!"));
+ return FString(TEXT(""));
+ }
+
+ if (SteamAPI_Init())
+ {
+ uint64 id = *((uint64*)UniqueNetId.UniqueNetId->GetBytes());
+ const char* PersonaName = SteamFriends()->GetFriendPersonaName(id);
+ return FString(UTF8_TO_TCHAR(PersonaName));
+ }
+#endif
+
+ return FString(TEXT(""));
+}
+
+FBPUniqueNetId UAdvancedSteamFriendsLibrary::CreateSteamIDFromString(const FString SteamID64)
+{
+ FBPUniqueNetId netId;
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ if (!(SteamID64.Len() > 0))
+ {
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("CreateSteamIDFromString Had a bad UniqueNetId!"));
+ return netId;
+ }
+
+ if (SteamAPI_Init())
+ {
+ // Already does the conversion
+ TSharedPtr ValueID(new const FUniqueNetIdSteam2(SteamID64));
+ //FCString::Atoi64(*SteamID64));
+
+ netId.SetUniqueNetId(ValueID);
+ return netId;
+ }
+#endif
+
+ return netId;
+}
+
+FBPUniqueNetId UAdvancedSteamFriendsLibrary::GetLocalSteamIDFromSteam()
+{
+ FBPUniqueNetId netId;
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ if (SteamAPI_Init())
+ {
+ TSharedPtr SteamID(new const FUniqueNetIdSteam2(SteamUser()->GetSteamID()));
+ netId.SetUniqueNetId(SteamID);
+ }
+#endif
+
+ return netId;
+}
+
+bool UAdvancedSteamFriendsLibrary::RequestSteamFriendInfo(const FBPUniqueNetId UniqueNetId, bool bRequireNameOnly)
+{
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ if (!UniqueNetId.IsValid() || !UniqueNetId.UniqueNetId->IsValid() || UniqueNetId.UniqueNetId->GetType() != STEAM_SUBSYSTEM)
+ {
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("RequestSteamFriendInfo Had a bad UniqueNetId!"));
+ return false;
+ }
+
+ if (SteamAPI_Init())
+ {
+ uint64 id = *((uint64*)UniqueNetId.UniqueNetId->GetBytes());
+
+ return !SteamFriends()->RequestUserInformation(id, bRequireNameOnly);
+ }
+#endif
+
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("RequestSteamFriendInfo Couldn't init steamAPI!"));
+ return false;
+}
+
+
+bool UAdvancedSteamFriendsLibrary::OpenSteamUserOverlay(const FBPUniqueNetId UniqueNetId, ESteamUserOverlayType DialogType)
+{
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ if (!UniqueNetId.IsValid() || !UniqueNetId.UniqueNetId->IsValid() || UniqueNetId.UniqueNetId->GetType() != STEAM_SUBSYSTEM)
+ {
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("OpenSteamUserOverlay Had a bad UniqueNetId!"));
+ return false;
+ }
+
+ if (SteamAPI_Init())
+ {
+ uint64 id = *((uint64*)UniqueNetId.UniqueNetId->GetBytes());
+ FString DialogName = EnumToString("ESteamUserOverlayType", (uint8)DialogType);
+ SteamFriends()->ActivateGameOverlayToUser(TCHAR_TO_ANSI(*DialogName), id);
+ return true;
+ }
+#endif
+
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("OpenSteamUserOverlay Couldn't init steamAPI!"));
+ return false;
+}
+
+bool UAdvancedSteamFriendsLibrary::IsOverlayEnabled()
+{
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ if (SteamAPI_Init())
+ {
+ return SteamUtils()->IsOverlayEnabled();
+ }
+#endif
+
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("OpenSteamUserOverlay Couldn't init steamAPI!"));
+ return false;
+}
+
+UTexture2D * UAdvancedSteamFriendsLibrary::GetSteamFriendAvatar(const FBPUniqueNetId UniqueNetId, EBlueprintAsyncResultSwitch &Result, SteamAvatarSize AvatarSize)
+{
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ if (!UniqueNetId.IsValid() || !UniqueNetId.UniqueNetId->IsValid() || UniqueNetId.UniqueNetId->GetType() != STEAM_SUBSYSTEM)
+ {
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("GetSteamFriendAvatar Had a bad UniqueNetId!"));
+ Result = EBlueprintAsyncResultSwitch::OnFailure;
+ return nullptr;
+ }
+
+ uint32 Width = 0;
+ uint32 Height = 0;
+
+ if (SteamAPI_Init())
+ {
+ //Getting the PictureID from the SteamAPI and getting the Size with the ID
+ //virtual bool RequestUserInformation( CSteamID steamIDUser, bool bRequireNameOnly ) = 0;
+
+
+ uint64 id = *((uint64*)UniqueNetId.UniqueNetId->GetBytes());
+ int Picture = 0;
+
+ switch(AvatarSize)
+ {
+ case SteamAvatarSize::SteamAvatar_Small: Picture = SteamFriends()->GetSmallFriendAvatar(id); break;
+ case SteamAvatarSize::SteamAvatar_Medium: Picture = SteamFriends()->GetMediumFriendAvatar(id); break;
+ case SteamAvatarSize::SteamAvatar_Large: Picture = SteamFriends()->GetLargeFriendAvatar(id); break;
+ default: break;
+ }
+
+ if (Picture == -1)
+ {
+ Result = EBlueprintAsyncResultSwitch::AsyncLoading;
+ return NULL;
+ }
+
+ SteamUtils()->GetImageSize(Picture, &Width, &Height);
+
+ // STOLEN FROM ANSWERHUB :p, then fixed because answerhub wasn't releasing the memory O.o
+ // Also fixed image pixel format and switched to a memcpy instead of manual iteration.
+ // At some point I should probably reply to that answerhub post with these fixes to prevent people killing their games.....
+
+ if (Width > 0 && Height > 0)
+ {
+ //Creating the buffer "oAvatarRGBA" and then filling it with the RGBA Stream from the Steam Avatar
+ uint8 *oAvatarRGBA = new uint8[Width * Height * 4];
+
+
+ //Filling the buffer with the RGBA Stream from the Steam Avatar and creating a UTextur2D to parse the RGBA Steam in
+ SteamUtils()->GetImageRGBA(Picture, (uint8*)oAvatarRGBA, 4 * Height * Width * sizeof(char));
+
+
+ // Removed as I changed the image bit code to be RGB, I think the original author was unaware that there were different pixel formats
+ /*
+ //Swap R and B channels because for some reason the games whack
+ for (uint32 i = 0; i < (Width * Height * 4); i += 4)
+ {
+ uint8 Temp = oAvatarRGBA[i + 0];
+ oAvatarRGBA[i + 0] = oAvatarRGBA[i + 2];
+ oAvatarRGBA[i + 2] = Temp;
+ }*/
+
+ UTexture2D* Avatar = UTexture2D::CreateTransient(Width, Height, PF_R8G8B8A8);
+ // Switched to a Memcpy instead of byte by byte transer
+
+ if (FTexturePlatformData* PlatformData = Avatar->GetPlatformData())
+ {
+ uint8* MipData = (uint8*)PlatformData->Mips[0].BulkData.Lock(LOCK_READ_WRITE);
+ FMemory::Memcpy(MipData, (void*)oAvatarRGBA, Height * Width * 4);
+ PlatformData->Mips[0].BulkData.Unlock();
+
+ // Original implementation was missing this!!
+ // the hell man......
+ delete[] oAvatarRGBA;
+
+ //Setting some Parameters for the Texture and finally returning it
+ PlatformData->SetNumSlices(1);
+ Avatar->NeverStream = true;
+ //Avatar->CompressionSettings = TC_EditorIcon;
+ }
+
+ Avatar->UpdateResource();
+
+ Result = EBlueprintAsyncResultSwitch::OnSuccess;
+ return Avatar;
+ }
+ else
+ {
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("Bad Height / Width with steam avatar!"));
+ }
+
+ Result = EBlueprintAsyncResultSwitch::OnFailure;
+ return nullptr;
+ }
+#endif
+
+ UE_LOG(AdvancedSteamFriendsLog, Warning, TEXT("STEAM Couldn't be verified as initialized"));
+ Result = EBlueprintAsyncResultSwitch::OnFailure;
+ return nullptr;
+}
+
+bool UAdvancedSteamFriendsLibrary::InitTextFiltering()
+{
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+
+ if (SteamAPI_Init())
+ {
+ return SteamUtils()->InitFilterText();
+ }
+
+#endif
+
+ return false;
+}
+
+bool UAdvancedSteamFriendsLibrary::FilterText(FString TextToFilter, EBPTextFilteringContext Context, const FBPUniqueNetId TextSourceID, FString& FilteredText)
+{
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+
+ if (SteamAPI_Init())
+ {
+ uint32 BufferLen = TextToFilter.Len() + 10; // Docs say 1 byte excess min, going with 10
+ char* OutText = new char[BufferLen];
+
+ uint64 id = 0;
+
+ if (TextSourceID.IsValid())
+ {
+ id = *((uint64*)TextSourceID.UniqueNetId->GetBytes());
+ }
+
+ // MAC is bugged with current steam version according to epic, they forced it to be the old steam ver
+#if PLATFORM_MAC
+ // Filters the provided input message and places the filtered result into pchOutFilteredText.
+ // pchOutFilteredText is where the output will be placed, even if no filtering or censoring is performed
+ // nByteSizeOutFilteredText is the size (in bytes) of pchOutFilteredText
+ // pchInputText is the input string that should be filtered, which can be ASCII or UTF-8
+ // bLegalOnly should be false if you want profanity and legally required filtering (where required) and true if you want legally required filtering only
+ // Returns the number of characters (not bytes) filtered.
+ int FilterCount = SteamUtils()->FilterText(OutText, BufferLen, TCHAR_TO_ANSI(*TextToFilter), Context == EBPTextFilteringContext::FContext_GameContent);
+#else
+ int FilterCount = SteamUtils()->FilterText((ETextFilteringContext)Context, id, TCHAR_TO_ANSI(*TextToFilter), OutText, BufferLen);
+#endif
+
+ if (FilterCount > 0)
+ {
+ FilteredText = FString(UTF8_TO_TCHAR(OutText));
+ delete[] OutText;
+ return true;
+ }
+
+ delete[] OutText;
+ }
+
+#endif
+
+ FilteredText = TextToFilter;
+ return false;
+}
+
+bool UAdvancedSteamFriendsLibrary::IsSteamInBigPictureMode()
+{
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+
+ if (SteamAPI_Init())
+ {
+ return SteamUtils()->IsSteamInBigPictureMode();
+ }
+
+#endif
+
+ return false;
+}
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamSessions.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamSessions.cpp
new file mode 100644
index 0000000..34d9ff5
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamSessions.cpp
@@ -0,0 +1,12 @@
+//#include "StandAlonePrivatePCH.h"
+#include "AdvancedSteamSessions.h"
+
+void AdvancedSteamSessions::StartupModule()
+{
+}
+
+void AdvancedSteamSessions::ShutdownModule()
+{
+}
+
+IMPLEMENT_MODULE(AdvancedSteamSessions, AdvancedSteamSessions)
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamWorkshopLibrary.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamWorkshopLibrary.cpp
new file mode 100644
index 0000000..497f2b0
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamWorkshopLibrary.cpp
@@ -0,0 +1,69 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+#include "AdvancedSteamWorkshopLibrary.h"
+#include "OnlineSubSystemHeader.h"
+//General Log
+DEFINE_LOG_CATEGORY(AdvancedSteamWorkshopLog);
+
+
+void UAdvancedSteamWorkshopLibrary::GetNumSubscribedWorkshopItems(int32 & NumberOfItems)
+{
+ NumberOfItems = 0;
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+
+ if (SteamAPI_Init())
+ {
+ NumberOfItems = SteamUGC()->GetNumSubscribedItems();
+ return;
+ }
+ else
+ {
+ UE_LOG(AdvancedSteamWorkshopLog, Warning, TEXT("Error in GetNumSubscribedWorkshopItemCount : SteamAPI is not Inited!"));
+ return;
+ }
+#endif
+
+ UE_LOG(AdvancedSteamWorkshopLog, Warning, TEXT("Error in GetNumSubscribedWorkshopItemCount : Called on an incompatible platform"));
+ return;
+}
+
+TArray UAdvancedSteamWorkshopLibrary::GetSubscribedWorkshopItems(int32 & NumberOfItems)
+{
+ TArray outArray;
+ NumberOfItems = 0;
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+
+ if (SteamAPI_Init())
+ {
+ uint32 NumItems = SteamUGC()->GetNumSubscribedItems();
+
+ if (NumItems == 0)
+ return outArray;
+
+ // Not using the actual variable above in case someone somehow goes past int32 limits
+ // Don't want to go negative on the iteration.
+ NumberOfItems = NumItems;
+
+ PublishedFileId_t *fileIds = new PublishedFileId_t[NumItems];
+
+ uint32 subItems = SteamUGC()->GetSubscribedItems(fileIds, NumItems);
+
+ for (uint32 i = 0; i < subItems; ++i)
+ {
+ outArray.Add(FBPSteamWorkshopID(fileIds[i]));
+ }
+
+ delete[] fileIds;
+
+ return outArray;
+ }
+ else
+ {
+ UE_LOG(AdvancedSteamWorkshopLog, Warning, TEXT("Error in GetSubscribedWorkshopItemCount : SteamAPI is not Inited!"));
+ return outArray;
+ }
+#endif
+
+ UE_LOG(AdvancedSteamWorkshopLog, Warning, TEXT("Error in GetSubscribedWorkshopItemCount : Called on an incompatible platform"));
+ return outArray;
+}
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamRequestGroupOfficersCallbackProxy.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamRequestGroupOfficersCallbackProxy.cpp
new file mode 100644
index 0000000..973ae02
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamRequestGroupOfficersCallbackProxy.cpp
@@ -0,0 +1,121 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+
+#include "SteamRequestGroupOfficersCallbackProxy.h"
+#include "Online/CoreOnline.h"
+#include "AdvancedSteamFriendsLibrary.h"
+#include "OnlineSubSystemHeader.h"
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+#include "steam/isteamfriends.h"
+#endif
+//#include "OnlineSubsystemSteamTypes.h"
+
+//////////////////////////////////////////////////////////////////////////
+// UEndSessionCallbackProxy
+
+USteamRequestGroupOfficersCallbackProxy::USteamRequestGroupOfficersCallbackProxy(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+{
+}
+
+USteamRequestGroupOfficersCallbackProxy::~USteamRequestGroupOfficersCallbackProxy()
+{
+}
+
+USteamRequestGroupOfficersCallbackProxy* USteamRequestGroupOfficersCallbackProxy::GetSteamGroupOfficerList(UObject* WorldContextObject, FBPUniqueNetId GroupUniqueNetID)
+{
+ USteamRequestGroupOfficersCallbackProxy* Proxy = NewObject();
+
+ Proxy->GroupUniqueID = GroupUniqueNetID;
+ return Proxy;
+}
+
+void USteamRequestGroupOfficersCallbackProxy::Activate()
+{
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ if (SteamAPI_Init())
+ {
+ uint64 id = *((uint64*)GroupUniqueID.UniqueNetId->GetBytes());
+ SteamAPICall_t hSteamAPICall = SteamFriends()->RequestClanOfficerList(id);
+
+ m_callResultGroupOfficerRequestDetails.Set(hSteamAPICall, this, &USteamRequestGroupOfficersCallbackProxy::OnRequestGroupOfficerDetails);
+ return;
+ }
+#endif
+ TArray EmptyArray;
+ OnFailure.Broadcast(EmptyArray);
+}
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+void USteamRequestGroupOfficersCallbackProxy::OnRequestGroupOfficerDetails(ClanOfficerListResponse_t *pResult, bool bIOFailure)
+{
+ TArray OfficerArray;
+
+ FOnlineSubsystemSteam* SteamSubsystem = (FOnlineSubsystemSteam*)(IOnlineSubsystem::Get(STEAM_SUBSYSTEM));
+
+ if (bIOFailure || !pResult || !pResult->m_bSuccess)
+ {
+ if (SteamSubsystem != nullptr)
+ {
+ SteamSubsystem->ExecuteNextTick([this]()
+ {
+ TArray FailureArray;
+ OnFailure.Broadcast(FailureArray);
+ });
+ }
+ //OnFailure.Broadcast(OfficerArray);
+ return;
+ }
+
+ if (SteamAPI_Init())
+ {
+ uint64 id = *((uint64*)GroupUniqueID.UniqueNetId->GetBytes());
+
+ FBPSteamGroupOfficer Officer;
+ CSteamID ClanOwner = SteamFriends()->GetClanOwner(id);
+
+ Officer.bIsOwner = true;
+
+ TSharedPtr ValueID(new const FUniqueNetIdSteam2(ClanOwner));
+ Officer.OfficerUniqueNetID.SetUniqueNetId(ValueID);
+ OfficerArray.Add(Officer);
+
+ for (int i = 0; i < pResult->m_cOfficers; i++)
+ {
+ CSteamID OfficerSteamID = SteamFriends()->GetClanOfficerByIndex(id, i);
+
+ Officer.bIsOwner = false;
+
+ TSharedPtr newValueID(new const FUniqueNetIdSteam2(OfficerSteamID));
+ Officer.OfficerUniqueNetID.SetUniqueNetId(newValueID);
+
+ OfficerArray.Add(Officer);
+ }
+
+ if (SteamSubsystem != nullptr)
+ {
+ SteamSubsystem->ExecuteNextTick([OfficerArray, this]()
+ {
+ OnSuccess.Broadcast(OfficerArray);
+ });
+ }
+
+ //OnSuccess.Broadcast(OfficerArray);
+ return;
+ }
+ else
+ {
+ if (SteamSubsystem != nullptr)
+ {
+ SteamSubsystem->ExecuteNextTick([this]()
+ {
+ TArray FailureArray;
+ OnFailure.Broadcast(FailureArray);
+ });
+ }
+ }
+
+ // Should never hit this anyway
+ //OnFailure.Broadcast(OfficerArray);
+}
+#endif
+
diff --git a/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamWSRequestUGCDetailsCallbackProxy.cpp b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamWSRequestUGCDetailsCallbackProxy.cpp
new file mode 100644
index 0000000..9be98ca
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/SteamWSRequestUGCDetailsCallbackProxy.cpp
@@ -0,0 +1,101 @@
+// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
+
+#include "SteamWSRequestUGCDetailsCallbackProxy.h"
+#include "OnlineSubSystemHeader.h"
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+#include "steam/isteamugc.h"
+#endif
+
+//////////////////////////////////////////////////////////////////////////
+// UEndSessionCallbackProxy
+
+USteamWSRequestUGCDetailsCallbackProxy::USteamWSRequestUGCDetailsCallbackProxy(const FObjectInitializer& ObjectInitializer)
+ : Super(ObjectInitializer)
+{
+}
+
+
+USteamWSRequestUGCDetailsCallbackProxy* USteamWSRequestUGCDetailsCallbackProxy::GetWorkshopItemDetails(UObject* WorldContextObject, FBPSteamWorkshopID WorkShopID/*, int32 NumSecondsBeforeTimeout*/)
+{
+ USteamWSRequestUGCDetailsCallbackProxy* Proxy = NewObject();
+
+ Proxy->WorkShopID = WorkShopID;
+ return Proxy;
+}
+
+void USteamWSRequestUGCDetailsCallbackProxy::Activate()
+{
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+ if (SteamAPI_Init())
+ {
+ // #TODO: Support arrays instead in the future?
+ UGCQueryHandle_t hQueryHandle = SteamUGC()->CreateQueryUGCDetailsRequest((PublishedFileId_t *)&WorkShopID.SteamWorkshopID, 1);
+ // #TODO: add search settings here by calling into the handle?
+ SteamAPICall_t hSteamAPICall = SteamUGC()->SendQueryUGCRequest(hQueryHandle);
+
+ // Need to release the query
+ SteamUGC()->ReleaseQueryUGCRequest(hQueryHandle);
+
+ if (hSteamAPICall == k_uAPICallInvalid)
+ {
+ OnFailure.Broadcast(FBPSteamWorkshopItemDetails());
+ return;
+ }
+
+ m_callResultUGCRequestDetails.Set(hSteamAPICall, this, &USteamWSRequestUGCDetailsCallbackProxy::OnUGCRequestUGCDetails);
+ return;
+ }
+#endif
+ OnFailure.Broadcast(FBPSteamWorkshopItemDetails());
+}
+
+#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
+void USteamWSRequestUGCDetailsCallbackProxy::OnUGCRequestUGCDetails(SteamUGCQueryCompleted_t *pResult, bool bIOFailure)
+{
+ FOnlineSubsystemSteam* SteamSubsystem = (FOnlineSubsystemSteam*)(IOnlineSubsystem::Get(STEAM_SUBSYSTEM));
+
+ if (bIOFailure || !pResult || pResult->m_unNumResultsReturned <= 0)
+ {
+ if (SteamSubsystem != nullptr)
+ {
+ SteamSubsystem->ExecuteNextTick([this]()
+ {
+ OnFailure.Broadcast(FBPSteamWorkshopItemDetails());
+ });
+ }
+ //OnFailure.Broadcast(FBPSteamWorkshopItemDetails());
+ return;
+ }
+ if (SteamAPI_Init())
+ {
+ SteamUGCDetails_t Details;
+ if (SteamUGC()->GetQueryUGCResult(pResult->m_handle, 0, &Details))
+ {
+ if (SteamSubsystem != nullptr)
+ {
+ SteamSubsystem->ExecuteNextTick([Details, this]()
+ {
+ OnSuccess.Broadcast(FBPSteamWorkshopItemDetails(Details));
+ });
+ }
+
+ //OnSuccess.Broadcast(FBPSteamWorkshopItemDetails(Details));
+ return;
+ }
+ }
+ else
+ {
+ if (SteamSubsystem != nullptr)
+ {
+ SteamSubsystem->ExecuteNextTick([this]()
+ {
+ OnFailure.Broadcast(FBPSteamWorkshopItemDetails());
+ });
+ }
+ }
+
+ // Not needed, should never hit here
+ //OnFailure.Broadcast(FBPSteamWorkshopItemDetails());
+}
+#endif
+
diff --git a/Plugins/AdvancedSessionsPlugin-master/LICENSE.txt b/Plugins/AdvancedSessionsPlugin-master/LICENSE.txt
new file mode 100644
index 0000000..986c999
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/LICENSE.txt
@@ -0,0 +1,19 @@
+Copyright Joshua Statzer
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/Plugins/AdvancedSessionsPlugin-master/README.md b/Plugins/AdvancedSessionsPlugin-master/README.md
new file mode 100644
index 0000000..c83724b
--- /dev/null
+++ b/Plugins/AdvancedSessionsPlugin-master/README.md
@@ -0,0 +1,7 @@
+### How do I use it? ###
+
+**KantanDocGen Automatic Documentation ([KantanDocGen](http://kantandev.com/free/kantan-doc-gen))**
+
+**[AdvancedSessions](https://vreue4.com/generated-node-documentation?section=advanced-sessions-plugin)**
+
+**[AdvancedSteamSessions](https://vreue4.com/generated-node-documentation?section=advanced-steam-sessions-plugin)**
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..df44878
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+# Steam
+
+Developed with Unreal Engine 5
diff --git a/Source/Steam.Target.cs b/Source/Steam.Target.cs
new file mode 100644
index 0000000..fe58a5a
--- /dev/null
+++ b/Source/Steam.Target.cs
@@ -0,0 +1,15 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+using UnrealBuildTool;
+using System.Collections.Generic;
+
+public class SteamTarget : TargetRules
+{
+ public SteamTarget(TargetInfo Target) : base(Target)
+ {
+ Type = TargetType.Game;
+ DefaultBuildSettings = BuildSettingsVersion.V2;
+
+ ExtraModuleNames.AddRange( new string[] { "Steam" } );
+ }
+}
diff --git a/Source/Steam/MyClass.cpp b/Source/Steam/MyClass.cpp
new file mode 100644
index 0000000..40012b2
--- /dev/null
+++ b/Source/Steam/MyClass.cpp
@@ -0,0 +1,12 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+
+#include "MyClass.h"
+
+MyClass::MyClass()
+{
+}
+
+MyClass::~MyClass()
+{
+}
diff --git a/Source/Steam/MyClass.h b/Source/Steam/MyClass.h
new file mode 100644
index 0000000..da0ee8d
--- /dev/null
+++ b/Source/Steam/MyClass.h
@@ -0,0 +1,15 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+
+/**
+ *
+ */
+class STEAM_API MyClass
+{
+public:
+ MyClass();
+ ~MyClass();
+};
diff --git a/Source/Steam/Steam.Build.cs b/Source/Steam/Steam.Build.cs
new file mode 100644
index 0000000..4d82b4b
--- /dev/null
+++ b/Source/Steam/Steam.Build.cs
@@ -0,0 +1,23 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+using UnrealBuildTool;
+
+public class Steam : ModuleRules
+{
+ public Steam(ReadOnlyTargetRules Target) : base(Target)
+ {
+ PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
+
+ PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" });
+
+ PrivateDependencyModuleNames.AddRange(new string[] { });
+
+ // Uncomment if you are using Slate UI
+ // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" });
+
+ // Uncomment if you are using online features
+ // PrivateDependencyModuleNames.Add("OnlineSubsystem");
+
+ // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true
+ }
+}
diff --git a/Source/Steam/Steam.cpp b/Source/Steam/Steam.cpp
new file mode 100644
index 0000000..02ca929
--- /dev/null
+++ b/Source/Steam/Steam.cpp
@@ -0,0 +1,6 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#include "Steam.h"
+#include "Modules/ModuleManager.h"
+
+IMPLEMENT_PRIMARY_GAME_MODULE( FDefaultGameModuleImpl, Steam, "Steam" );
diff --git a/Source/Steam/Steam.h b/Source/Steam/Steam.h
new file mode 100644
index 0000000..90aad9e
--- /dev/null
+++ b/Source/Steam/Steam.h
@@ -0,0 +1,6 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+
diff --git a/Source/SteamEditor.Target.cs b/Source/SteamEditor.Target.cs
new file mode 100644
index 0000000..2583618
--- /dev/null
+++ b/Source/SteamEditor.Target.cs
@@ -0,0 +1,15 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+using UnrealBuildTool;
+using System.Collections.Generic;
+
+public class SteamEditorTarget : TargetRules
+{
+ public SteamEditorTarget(TargetInfo Target) : base(Target)
+ {
+ Type = TargetType.Editor;
+ DefaultBuildSettings = BuildSettingsVersion.V2;
+
+ ExtraModuleNames.AddRange( new string[] { "Steam" } );
+ }
+}
diff --git a/Steam.uproject b/Steam.uproject
new file mode 100644
index 0000000..0d1cf5a
--- /dev/null
+++ b/Steam.uproject
@@ -0,0 +1,29 @@
+{
+ "FileVersion": 3,
+ "EngineAssociation": "5.1",
+ "Category": "",
+ "Description": "",
+ "Modules": [
+ {
+ "Name": "Steam",
+ "Type": "Runtime",
+ "LoadingPhase": "Default"
+ }
+ ],
+ "Plugins": [
+ {
+ "Name": "ModelingToolsEditorMode",
+ "Enabled": true,
+ "TargetAllowList": [
+ "Editor"
+ ]
+ },
+ {
+ "Name": "WorldPartitionHLODUtilities",
+ "Enabled": true
+ }
+ ],
+ "TargetPlatforms": [
+ "Windows"
+ ]
+}
\ No newline at end of file