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 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