From b20342b808f6eca59a3852471db2b4ba2141b9b4 Mon Sep 17 00:00:00 2001 From: Behron Date: Wed, 9 Apr 2025 17:57:41 -0600 Subject: [PATCH] Pick and place logic --- .idea/.idea.Luckyrobots/.idea/workspace.xml | 119 +- Binaries/Mac/Luckyrobots-Mac-Shipping.target | 3552 ----------------- Binaries/Win64/UnrealEditor-Luckyrobots.dll | 2 +- Binaries/Win64/UnrealEditor-Luckyrobots.pdb | 2 +- Content/Blueprint/Core/BP_3DtextHelp.uasset | 4 +- .../Core/BP_PickAndPlaceManager.uasset | 3 + .../Core/BP_PickAndPlaceTarget.uasset | 3 + .../Core/BP_RobotArmPlacementVolume.uasset | 4 +- .../Core/BP_RobotArmRandomItemsVolume.uasset | 4 +- .../Game/BP_LuckyGameinstanceMode.uasset | 4 +- .../RobotPawnActors/BP_mujoco_SOArm100.uasset | 4 +- .../RobotPawnActors/BP_mujokoStretch.uasset | 4 +- Content/Blueprint/State/ST_LuckyWorld.uasset | 4 +- .../BP_CameraSensor.uasset | 4 +- .../Bhrama/DT_LuckyStateTreeTags.uasset | 4 +- .../Wdev/Robots/BP_SoArm100robot.uasset | 4 +- .../materials/MI_AI_vol11_04_dial_02.uasset | 3 + .../LegoTest.uasset | 3 + Content/Map/Test_Level.umap | 4 +- .../ChildItems/WB_CameraSetting.uasset | 4 +- .../luckyBot/Luckywidget/WB_GameWidget.uasset | 4 +- .../Luckywidget/menu/WB_CameraList.uasset | 4 +- .../menu/WB_CaptureSettings.uasset | 4 +- .../menu/WB_SelectGoalMenu_Camera.uasset | 4 +- Luckyrobots.sln.DotSettings.user | 2 - .../Win64/UnrealEditor-AsyncLoadingScreen.dll | 2 +- .../Win64/UnrealEditor-AsyncLoadingScreen.pdb | 2 +- .../Win64/UnrealEditor-BlueprintJson.dll | 2 +- .../Win64/UnrealEditor-BlueprintJson.pdb | 4 +- .../Win64/UnrealEditor-CPathfinding.dll | 2 +- .../Win64/UnrealEditor-CPathfinding.pdb | 2 +- .../Inc/CPathfinding/UHT/Timestamp | 8 +- .../UnrealEditor-CPathfinding.exp | Bin 50499 -> 50499 bytes .../UnrealEditor-CPathfinding.lib | 2 +- .../Win64/UnrealEditor-FileHelper.dll | 2 +- .../Win64/UnrealEditor-FileHelper.pdb | 2 +- .../Win64/UnrealEditor-LuckyMujoco.dll | 4 +- .../Win64/UnrealEditor-LuckyMujoco.exp | Bin 243011 -> 276821 bytes .../UnrealEditor-LuckyMujoco.patch_0.exe | 4 +- .../UnrealEditor-LuckyMujoco.patch_0.pdb | 4 +- .../UnrealEditor-LuckyMujoco.patch_1.pdb | 4 +- .../Win64/UnrealEditor-LuckyMujoco.pdb | 4 +- .../Win64/UnrealEditor-LuckyMujocoEditor.dll | 2 +- .../Win64/UnrealEditor-LuckyMujocoEditor.pdb | 2 +- .../Private/AI/CameraSensorHandler.cpp | 7 + .../Private/AI/PickAndPlaceManager.cpp | 84 + .../Private/AI/PickAndPlaceUser.cpp | 7 + .../Private/AI/Tasks/STT_PickAndPlace.cpp | 23 + .../Private/Lib/LuckyWorldFunctions.cpp | 116 + .../Public/AI/CameraSensorHandler.h | 61 + .../Public/AI/PickAndPlaceManager.h | 98 + .../LuckyMujoco/Public/AI/PickAndPlaceUser.h | 43 + .../Public/AI/Tasks/STT_PickAndPlace.h | 36 + .../Public/Lib/LuckyWorldFunctions.h | 50 + .../Win64/UnrealEditor-LuckyTextWrite.dll | 2 +- .../Win64/UnrealEditor-LuckyTextWrite.pdb | 2 +- .../Binaries/Win64/UnrealEditor-FFXD3D12.dll | 2 +- .../Binaries/Win64/UnrealEditor-FFXD3D12.pdb | 2 +- .../Win64/UnrealEditor-FFXD3D12Backend.dll | 2 +- .../Win64/UnrealEditor-FFXD3D12Backend.pdb | 2 +- .../Win64/UnrealEditor-FFXFSR3Api.dll | 2 +- .../Win64/UnrealEditor-FFXFSR3Api.pdb | 2 +- .../Win64/UnrealEditor-FFXFSR3Settings.dll | 2 +- .../Win64/UnrealEditor-FFXFSR3Settings.pdb | 2 +- .../UnrealEditor-FFXFSR3TemporalUpscaling.dll | 2 +- .../UnrealEditor-FFXFSR3TemporalUpscaling.pdb | 4 +- .../UnrealEditor-FFXFrameInterpolation.dll | 2 +- .../UnrealEditor-FFXFrameInterpolation.pdb | 4 +- .../UnrealEditor-FFXFrameInterpolationApi.dll | 2 +- .../UnrealEditor-FFXFrameInterpolationApi.pdb | 2 +- .../Win64/UnrealEditor-FFXOpticalFlowApi.dll | 2 +- .../Win64/UnrealEditor-FFXOpticalFlowApi.pdb | 2 +- .../Win64/UnrealEditor-FFXRHIBackend.dll | 2 +- .../Win64/UnrealEditor-FFXRHIBackend.pdb | 2 +- .../Binaries/Win64/UnrealEditor-FFXShared.dll | 2 +- .../Binaries/Win64/UnrealEditor-FFXShared.pdb | 2 +- .../UnrealEditor-FSR3MovieRenderPipeline.dll | 2 +- .../UnrealEditor-FSR3MovieRenderPipeline.pdb | 4 +- .../Win64/UnrealEditor-CoreUtility.dll | 2 +- .../Win64/UnrealEditor-CoreUtility.pdb | 4 +- .../Win64/UnrealEditor-SIOJEditorPlugin.dll | 2 +- .../Win64/UnrealEditor-SIOJEditorPlugin.pdb | 4 +- .../Binaries/Win64/UnrealEditor-SIOJson.dll | 2 +- .../Binaries/Win64/UnrealEditor-SIOJson.pdb | 4 +- .../Win64/UnrealEditor-SocketIOClient.dll | 2 +- .../Win64/UnrealEditor-SocketIOClient.pdb | 4 +- .../Win64/UnrealEditor-SocketIOLib.dll | 2 +- .../Win64/UnrealEditor-SocketIOLib.pdb | 4 +- .../Binaries/Win64/UnrealEditor-VaRest.dll | 2 +- .../Binaries/Win64/UnrealEditor-VaRest.pdb | 4 +- .../Win64/UnrealEditor-VaRestEditor.dll | 2 +- .../Win64/UnrealEditor-VaRestEditor.pdb | 4 +- 92 files changed, 762 insertions(+), 3664 deletions(-) delete mode 100644 Binaries/Mac/Luckyrobots-Mac-Shipping.target create mode 100644 Content/Blueprint/Core/BP_PickAndPlaceManager.uasset create mode 100644 Content/Blueprint/Core/BP_PickAndPlaceTarget.uasset create mode 100644 Content/Levels/Office/AIUE5_vol11_04/materials/MI_AI_vol11_04_dial_02.uasset create mode 100644 Content/Levels/Office/AIUE5_vol11_04/mesh/NewinteractiblesOffice/Int_SM_AI_vol11_04_copier_1_1_new/LegoTest.uasset delete mode 100644 Luckyrobots.sln.DotSettings.user create mode 100644 Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/CameraSensorHandler.cpp create mode 100644 Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/PickAndPlaceManager.cpp create mode 100644 Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/PickAndPlaceUser.cpp create mode 100644 Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/Tasks/STT_PickAndPlace.cpp create mode 100644 Plugins/LuckyMujoco/Source/LuckyMujoco/Private/Lib/LuckyWorldFunctions.cpp create mode 100644 Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/CameraSensorHandler.h create mode 100644 Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/PickAndPlaceManager.h create mode 100644 Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/PickAndPlaceUser.h create mode 100644 Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/Tasks/STT_PickAndPlace.h create mode 100644 Plugins/LuckyMujoco/Source/LuckyMujoco/Public/Lib/LuckyWorldFunctions.h diff --git a/.idea/.idea.Luckyrobots/.idea/workspace.xml b/.idea/.idea.Luckyrobots/.idea/workspace.xml index 1627bd79..402110ef 100644 --- a/.idea/.idea.Luckyrobots/.idea/workspace.xml +++ b/.idea/.idea.Luckyrobots/.idea/workspace.xml @@ -14,16 +14,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + { "associatedIndex": 4 @@ -191,7 +305,8 @@ - + + diff --git a/Binaries/Mac/Luckyrobots-Mac-Shipping.target b/Binaries/Mac/Luckyrobots-Mac-Shipping.target deleted file mode 100644 index 8e21e889..00000000 --- a/Binaries/Mac/Luckyrobots-Mac-Shipping.target +++ /dev/null @@ -1,3552 +0,0 @@ -{ - "TargetName": "ShaderCompileWorker", - "Platform": "Win64", - "Configuration": "Development", - "TargetType": "Program", - "IsTestTarget": false, - "Architecture": "x64", - "Project": "../../Luckyrobots.uproject", - "Launch": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker.exe", - "Version": - { - "MajorVersion": 5, - "MinorVersion": 5, - "PatchVersion": 2, - "Changelist": 0, - "CompatibleChangelist": 37670630, - "IsLicenseeVersion": 0, - "IsPromotedBuild": 0, - "BranchName": "UE5", - "BuildId": "200e7b79-01e1-46c8-8c4c-a998b7049535" - }, - "BuildProducts": [ - { - "Path": "$(EngineDir)/Binaries/Win64/OpenColorIO_2_3.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Analytics.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Analytics.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ApplicationCore.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ApplicationCore.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-AssetRegistry.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-AssetRegistry.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-AudioPlatformConfiguration.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-AudioPlatformConfiguration.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-BuildSettings.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-BuildSettings.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-CookOnTheFly.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-CookOnTheFly.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Core.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Core.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-CorePreciseFP.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-CorePreciseFP.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-CoreUObject.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-CoreUObject.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-DerivedDataCache.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-DerivedDataCache.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-DesktopPlatform.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-DesktopPlatform.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-DeveloperSettings.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-DeveloperSettings.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-DeveloperToolSettings.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-DeveloperToolSettings.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-EngineSettings.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-EngineSettings.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-FileUtilities.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-FileUtilities.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ImageCore.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ImageCore.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ImageWrapper.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ImageWrapper.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-InputCore.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-InputCore.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Json.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Json.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-LauncherServices.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-LauncherServices.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-MessageLog.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-MessageLog.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-MetalShaderFormat.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-MetalShaderFormat.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Nanosvg.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Nanosvg.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-NetCommon.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-NetCommon.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Networking.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Networking.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-OpenColorIOWrapper.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-OpenColorIOWrapper.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Projects.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Projects.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-RHI.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-RHI.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-RenderCore.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-RenderCore.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-SSL.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-SSL.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-SandboxFile.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-SandboxFile.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-SessionMessages.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-SessionMessages.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Settings.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Settings.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ShaderCompilerCommon.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ShaderCompilerCommon.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ShaderFormatD3D.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ShaderFormatD3D.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ShaderFormatOpenGL.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ShaderFormatOpenGL.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ShaderFormatVectorVM.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ShaderFormatVectorVM.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ShaderPreprocessor.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ShaderPreprocessor.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Slate.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Slate.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-SlateCore.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-SlateCore.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Sockets.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Sockets.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-SourceCodeAccess.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-SourceCodeAccess.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-SourceControl.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-SourceControl.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TargetPlatform.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TargetPlatform.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TelemetryUtils.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TelemetryUtils.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureBuild.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureBuild.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureBuildUtilities.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureBuildUtilities.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureCompressor.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureCompressor.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureFormat.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureFormat.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureFormatASTC.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureFormatASTC.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureFormatDXT.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureFormatDXT.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureFormatETC2.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureFormatETC2.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureFormatIntelISPCTexComp.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TextureFormatIntelISPCTexComp.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ToolMenus.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-ToolMenus.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TraceLog.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TraceLog.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TurnkeyIO.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TurnkeyIO.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TurnkeySupport.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-TurnkeySupport.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-UELibSampleRate.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-UELibSampleRate.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-UnrealEdMessages.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-UnrealEdMessages.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-VectorVM.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-VectorVM.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-VulkanShaderFormat.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-VulkanShaderFormat.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-WorkspaceMenuStructure.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-WorkspaceMenuStructure.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Zen.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker-Zen.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker.exe", - "Type": "Executable" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker.modules", - "Type": "RequiredResource" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/ShaderCompileWorker.version", - "Type": "RequiredResource" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/XGEControlWorker.exe", - "Type": "RequiredResource" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/tbb.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/tbb.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/tbbmalloc.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/tbbmalloc.pdb", - "Type": "SymbolFile" - } - ], - "RuntimeDependencies": [ - { - "Path": "$(ProjectDir)/Luckyrobots.uproject", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/DbgHelp/dbghelp.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/Intel/ISPCTexComp/Win64-Release/ispc_texcomp.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/ShaderConductor/Win64/ShaderConductor.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/ShaderConductor/Win64/ShaderConductor.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/ShaderConductor/Win64/dxcompiler.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/ShaderConductor/Win64/dxil.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/Windows/DirectX/x64/d3dcompiler_47.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64/WinPixEventRuntime.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/nvTextureTools/Win64/AVX2/nvtt_64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/nvTextureTools/Win64/nvtt_64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/OpenColorIO_2_3.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/tbb.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/tbb.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/tbbmalloc.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/tbbmalloc.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Content/SlateDebug/Fonts/LastResort.tps", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Content/SlateDebug/Fonts/LastResort.ttf", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/DeveloperDirectoryContent.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/EditorGroupBorder.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/ErrorFilter.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/ExcludedTestsFilter.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/Fail.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/GameGroupBorder.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/Groups.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/InProcess.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/NoSessionWarning.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/NotEnoughParticipants.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/NotRun.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/Participant.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/ParticipantsWarning.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/RefreshTests.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/RefreshWorkers.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/RunTests.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/SmokeTest.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/SmokeTestFilter.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/SmokeTestParent.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/StopTests.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/Success.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/TrackTestHistory.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/VisualCommandlet.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/Warning.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Automation/WarningFilter.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Checkerboard.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/BoxShadow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Button.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Button_Disabled.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Button_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Button_Pressed.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Check.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/CheckBox.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/CheckBox_Checked.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/CheckBox_Checked_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/CheckBox_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/CheckBox_Undetermined.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/CheckBox_Undetermined_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Checker.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Circle.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ColorGradingWheel.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ColorPicker_Mode_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ColorPicker_Separator.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ColorPicker_SliderHandle.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ColorSpectrum.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ColorWheel.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ColumnHeader.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ColumnHeaderMenuButton_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ColumnHeaderMenuButton_Normal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ColumnHeader_Arrow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ColumnHeader_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ComboArrow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/CursorPing.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/DarkGroupBorder.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/DebugBorder.PNG", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Delimiter.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/DownArrow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/DropZoneIndicator_Above.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/DropZoneIndicator_Below.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/DropZoneIndicator_Onto.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/EditableTextSelectionBackground.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/EventMessage_Default.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ExpansionButton_CloseOverlay.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/GroupBorder.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/GroupBorder_Shape.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/HeaderSplitterGrip.PNG", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/LastColumnHeader_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/LeftArrow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/LightGroupBorder.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/NoiseBackground.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/PlainBorder.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ProfileVisualizer_Mono.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ProfileVisualizer_Normal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ProfileVisualizer_Selected.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ProgressBar_Background.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ProgressBar_Fill.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ProgressBar_Marquee.PNG", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/RadioButton_SelectedBack_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/RadioButton_Selected_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/RadioButton_Unselected_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/RoundedSelection_16x.PNG", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ScrollBorderShadowBottom.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ScrollBorderShadowTop.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ScrollBoxShadowBottom.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ScrollBoxShadowLeft.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ScrollBoxShadowRight.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/ScrollBoxShadowTop.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Scrollbar_Background_Horizontal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Scrollbar_Background_Vertical.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Scrollbar_Thumb.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SearchGlass.PNG", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Selection.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Selector.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Separator.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SmallCheck.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SmallCheckBox.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SmallCheckBox_Checked.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SmallCheckBox_Checked_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SmallCheckBox_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SmallCheckBox_Undetermined.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SmallCheckBox_Undetermined_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SortDownArrow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SortDownArrows.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SortUpArrow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SortUpArrows.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SpinArrows.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Spinbox.PNG", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Spinbox_Fill.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Spinbox_Fill_Dark.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Spinbox_Fill_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Spinbox_Fill_Hovered_Dark.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Spinbox_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SplitterHandleHighlight.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/SubmenuArrow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TableViewHeader.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TableViewMajorColumn.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TextBlockHighlightShape.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TextBlockHighlightShape_Empty.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TextBox.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TextBoxLabelBorder.PNG", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TextBox_Dark.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TextBox_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TextBox_Hovered_Dark.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TextBox_ReadOnly.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TextBox_Special.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TextBox_Special_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Throbber_Piece.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TreeArrow_Collapsed.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TreeArrow_Collapsed_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TreeArrow_Expanded.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/TreeArrow_Expanded_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/UpArrow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/VerticalBoxDragIndicator.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/VerticalBoxDragIndicatorShort.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/VolumeControl_High.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/VolumeControl_Low.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/VolumeControl_Mid.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/VolumeControl_Muted.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/VolumeControl_Off.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/WhiteGroupBorder.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowBackground.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowBorder.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Close_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Close_Normal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Close_Pressed.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Maximize_Disabled.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Maximize_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Maximize_Normal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Maximize_Pressed.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Minimize_Disabled.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Minimize_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Minimize_Normal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Minimize_Pressed.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Restore_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Restore_Normal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowButton_Restore_Pressed.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowOutline.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowTitle.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowTitle_Flashing.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/Window/WindowTitle_Inactive.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/X.PNG", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/CrashTracker/MouseCursor.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/CrashTracker/Record.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Cursor/invisible.cur", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/AppTabContentArea.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/AppTabWellSeparator.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/AppTab_Active.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/AppTab_ColorOverlay.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/AppTab_ColorOverlayIcon.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/AppTab_Foreground.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/AppTab_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/AppTab_Inactive.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/CloseApp_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/CloseApp_Normal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/CloseApp_Pressed.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/DockingIndicator_Center.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/OuterDockingIndicator.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/ShowTabwellButton_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/ShowTabwellButton_Normal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/ShowTabwellButton_Pressed.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/TabContentArea.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/TabWellSeparator.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/Tab_Active.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/Tab_ColorOverlay.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/Tab_ColorOverlayIcon.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/Tab_Foreground.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/Tab_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/Tab_Inactive.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Docking/Tab_Shape.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/DroidSans.tps", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/DroidSansFallback.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/DroidSansMono.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/Noto.tps", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/NotoNaskhArabicUI-Regular.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/NotoSansThai-Regular.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/Roboto-Black.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/Roboto-BlackItalic.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/Roboto-Bold.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/Roboto-BoldCondensed.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/Roboto-BoldCondensedItalic.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/Roboto-BoldItalic.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/Roboto-Italic.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/Roboto-Light.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/Roboto-Medium.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/Roboto-Regular.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Fonts/Roboto.tps", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/BackIcon.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Cross_12x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/DefaultAppIcon.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Edit/icon_Edit_Copy_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Edit/icon_Edit_Cut_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Edit/icon_Edit_Delete_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Edit/icon_Edit_Duplicate_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Edit/icon_Edit_Paste_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Edit/icon_Edit_Rename_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Empty_14x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/NextIcon.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/SmallRoundedButton.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/SmallRoundedButtonBottom.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/SmallRoundedButtonCentre.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/SmallRoundedButtonLeft.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/SmallRoundedButtonRight.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/SmallRoundedButtonTop.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/WindowButton_025x_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/WindowButton_025x_Normal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/WindowButton_025x_Pressed.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/WindowButton_05x_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/WindowButton_05x_Normal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/WindowButton_05x_Pressed.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/WindowButton_1x_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/WindowButton_1x_Normal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/WindowButton_1x_Pressed.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/WindowButton_Screen_Rotation_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/WindowButton_Screen_Rotation_Normal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PIEWindow/WindowButton_Screen_Rotation_Pressed.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/PlusSymbol_12x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/GroupBorder-16Gray.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Average_Event_Graph_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Border_L_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Border_R_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Border_TB_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Cull_Events_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Culled_12x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Custom_Tooltip_12x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Data_Capture_40x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Events_Flat_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Events_Flat_Coalesced_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Events_Hierarchial_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_FPS_Chart_40x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Filter_Events_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Filter_Presets_Tab_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Filtered_12x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Graph_View_Tab_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Has_Culled_Children_12x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_History_Back_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_History_Fwd_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_LoadMultiple_Profiler_40x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Load_Profiler_40x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Max_Event_Graph_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Settings_40x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_Tab_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/Profiler_ThreadView_SampleBorder_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_Calls_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_CollapseAll_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_CollapseSelection_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_CollapseThread_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_CopyToClipboard_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_CulledEvents_12x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_Disconnect_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_Event_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_ExpandAll_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_ExpandHotPath_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_ExpandSelection_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_ExpandThread_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_GameThread_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_GenericFilter_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_GenericGroup_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_HotPath_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_Memory_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_Number_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_OpenEventGraph_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_RenderThread_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_ResetColumn_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_ResetToDefault_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_SelectStack_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_SetRoot_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_ShowGraphData_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_SortAscending_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_SortBy_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_SortDescending_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_ViewColumn_32x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_mem_40x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_stats_40x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/Profiler/profiler_sync_40x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/TrashCan.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/TrashCan_Small.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/cursor_cardinal_cross.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/cursor_grab.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/denied_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/ellipsis_12x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/eyedropper_16px.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_Downloads_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_error_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_generic_toolbar.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_help_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_info_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_redo_16px.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_tab_Tools_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_tab_WidgetReflector_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_tab_WidgetReflector_40x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_tab_toolbar_16px.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_undo_16px.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_warning_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/notificationlist_fail.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/notificationlist_success.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/toolbar_expand_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/All_Platforms_128x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/All_Platforms_24x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Instance_Commandlet.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Instance_Editor.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Instance_Game.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Instance_Other.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Instance_Server.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Instance_Unknown.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Launcher_Advanced.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Launcher_Back.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Launcher_Build.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Launcher_Delete.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Launcher_Deploy.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Launcher_EditSettings.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Launcher_Launch.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Launcher/Launcher_Run.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/MessageLog/Log_Error.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/MessageLog/Log_Note.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/MessageLog/Log_Warning.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Border.PNG", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Button.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/DashedBorder.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/HyperlinkDotted.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/HyperlinkUnderline.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Menu_Background.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Menu_Background_Inverted_Border_Bold.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Notification_Border_Flash.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/ActionMenuButtonBG.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/ArrowBox.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/ArrowLeft.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Arrow_D.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Arrow_L.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Arrow_R.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Arrow_U.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/BoxEdgeHighlight.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/CalloutBox.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/CalloutBox2.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/CalloutBox3.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Callout_Background.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Callout_Glow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Callout_Outline.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/CircleBox.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/CircleBox2.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/CodeBlock_Background.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/CodeBlock_Glow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/CodeBlock_Outline.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DiamondBox.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DiamondBox_B.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DiamondBox_T.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DottedCircleBox_L.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DottedCircleBox_LR.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DottedCircleBox_LR_E.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DottedCircleBox_L_E.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DottedCircleBox_R.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DottedCircleBox_R_E.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DottedSquareBox_L.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DottedSquareBox_LR.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DottedSquareBox_LR_E.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DottedSquareBox_R.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/DottedSquareBox_R_E.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Hat.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Outer/alertOutline.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Outer/alertSolid.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/PrePost_RoundedBox.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/PrePost_RoundedBox_B.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/PrePost_RoundedBox_T.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/QMark.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Roboto-Bold.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/RoundedBoxBorder.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/RoundedTileFaded.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/RoundedTile_Background.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/RoundedTile_Glow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/RoundedTile_Outline.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/SolidWhite.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/SquareBox.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/SquareBox_Solid_L.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/SquigglyBox.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Tile_Highlight.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/Underline.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/bigdot.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/blank.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/pin/pin.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/pin/pin_glow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/pin/pin_head.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/pin/pin_head_glow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/pin/pin_highlight.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/pin/pin_shadow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/pin/pin_stick.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/pin/ping.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/selectionbar/selectionbar_0.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/selectionbar/selectionbar_1.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/selectionbar/selectionbar_2.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/Tiles/smalldot.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/ToolBar_Background.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/ToolTip_Background.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/ToolTip_BrightBackground.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Old/White.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Advanced.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/AllSavedAssets.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/AutomationTools.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/CPP.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Calendar.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Console.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Copy.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Cut.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Dash_Horizontal.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Dash_Vertical.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Delete.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Developer.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/DropTargetBackground.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Duplicate.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/EyeDropper.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Favorite.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/FilterAuto.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/FlipHorizontal.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/FlipVertical.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Group_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/HiddenInGame.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Info.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Layout.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Linked.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/LookAt.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Merge.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Monitor.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/OutputLog.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/ParentHierarchy.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Paste.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/PlayerController.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Preferences.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/ProjectLauncher.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Recent.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Redo.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Rename.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Role.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Rotate180.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Rotate90Clockwise.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Rotate90Counterclockwise.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Search_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/SessionFrontend.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/SortDown.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/SortUp.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Test.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/UELogo.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/UELogo.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Undo.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/UndoHistory.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Unlinked.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/UnsavedAssets.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/UnsavedAssetsWarning.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Update.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/VisibleInGame.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/Visualizer.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/alert-circle.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/alert-triangle-64.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/alert-triangle-large.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/alert-triangle.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/arrow-down.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/arrow-left.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/arrow-right.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/arrow-up.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/badge-modified.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/badge.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/blueprint.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/box-perspective.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/bullet-point.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/bullet-point16.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/caret-down.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/caret-right.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/check-circle-large.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/check-circle.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/check.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/checker.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/chevron-down.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/chevron-left.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/chevron-right.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/chevron-up.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/circle-arrow-down.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/circle-arrow-left.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/circle-arrow-right.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/circle-arrow-up.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/close-circle.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/close-small.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/close.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/color-grading-cross.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/color-grading-selector.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/color-grading-spinbox-selector.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/curve-editor-append-key-20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/cylinder.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/delete-outline.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/drag-handle.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/edit.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/ellipsis-horizontal-narrow.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/ellipsis-vertical-narrow.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/export.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/export_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/favorites-category.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/fieldnotify_off.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/fieldnotify_on.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/file-tree-open.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/file-tree.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/file.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/filled-circle.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/filter.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/folder-cleanup.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/folder-closed.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/folder-open.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/folder-plus.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/folder-virtual-closed.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/folder-virtual-open.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/help.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/hidden.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/import.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/import_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/layout-header-body.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/layout-spreadsheet.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/lock-unlocked.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/lock.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/menu.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/minus-circle.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/minus.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/normalize.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/play.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/plus-circle.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/plus.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/pyriamid.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/refresh.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/reject.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/save-modified.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/save.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/search.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/server.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/settings.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/sphere.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/stop.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/tile.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/unreal-circle-thick.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/unreal-circle-thin.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/unreal-small.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/visible.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/world.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Common/x-circle.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/CheckBox/CheckBoxIndeterminate_12.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/CheckBox/CheckBoxIndeterminate_14.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/CheckBox/check.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/CheckBox/indeterminate.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/CheckBox/radio-off.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/CheckBox/radio-on.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/ComboBox/corner-dropdown.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/ComboBox/wide-chevron-down.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/FilterBar/FilterColorSegment.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/NumericEntryBox/NarrowDecorator.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/ProgressBar/ProgressMarquee.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/SegmentedBox/left.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/SegmentedBox/left.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/SegmentedBox/right.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/SegmentedBox/right.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/TableView/sort-down-arrow.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/TableView/sort-down-arrows.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/TableView/sort-up-arrow.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/TableView/sort-up-arrows.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/Window/close.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/Window/maximize.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/Window/minimize.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/CoreWidgets/Window/restore.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Docking/DockTab_Active.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Docking/DockTab_Foreground.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Docking/DockTab_Hover.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Docking/Dock_Tab_Active.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Docking/drawer-shadow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Docking/pin.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Docking/show-tab-well.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/AllTracks_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/AutoScrollDown_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/AutoScrollRight_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Callees.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Callees_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Callers.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Callers_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Connection.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/ControlsFirst.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/ControlsLast.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/ControlsNext.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/ControlsPrevious.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Counter.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Counter_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/CpuGpuTracks_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Filter.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/FilterConfig.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Frames.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Frames_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Function.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/HotPath_12.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/InfoTag_12.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Log.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Log_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/MemAllocTable.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/MemInvestigation.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/MemInvestigation_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/MemTags.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/MemTags_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Memory.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/NetStats.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/NetStats_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Networking.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/PacketContent.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/PacketContent_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Packets.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Packets_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/PluginTracks_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Session.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/SizeLarge.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/SizeLarge_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/SizeMedium.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/SizeMedium_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/SizeSmall.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/SizeSmall_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/SpecialTracks_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Tasks.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Tasks_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Timer.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Timer_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Timing.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/Timing_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/TraceStore.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/TraceStore_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/TraceTools/RecordTraceCenter.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/TraceTools/RecordTraceOutline.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/TraceTools/RecordTraceRecording.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/TraceTools/TracePause.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/TraceTools/TraceResume.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/TraceTools/TraceSnapshot.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/TraceTools/TraceStart.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/TraceTools/TraceStop.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/UTrace.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/UnrealInsights.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/ViewMode_20.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Insights/ZeroCountFilter.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Launcher/PaperAirplane.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/Notifications/Throbber.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_Added.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_BranchModifiedBadge.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_CheckCircleLine.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_CheckIn.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_CheckInAvailable.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_CheckInAvailableRewound.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_CheckedBranch.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_CheckedBranchBadge.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_CheckedOther.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_CheckedOtherBadge.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_ConflictResolution_Clear.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_ConflictResolution_OpenExternal.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_Conflicted.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_ConflictedState.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_Diff.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_DiskSize.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_File.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_LineCircle.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_MarkedForAdd.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_Modified.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_ModifiedLocally.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_NewerVersion.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_Promote.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_Promote_Large.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_Removed.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_Rewind.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_Rewound.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_StatusLocalUpToDate.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_StatusLocalUpload.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_StatusRemoteDownload.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_StatusRemoteUpToDate.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_Sync.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_SyncAndCheckOut.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_VerticalLine.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_VerticalLineDashed.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/RC_VerticalLineStart.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_Action_Diff.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_Action_Integrate.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_Branched.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_Changelist.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_CheckedOut.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_ContentAdd.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_DlgCheckedOutOther.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_DlgNotCurrent.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_DlgReadOnly.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_Lock.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_MarkedForDelete.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_ModifiedOtherBranch.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SCC_NotInDepot.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/SourceControl.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/Status/RevisionControl.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/Status/RevisionControlBadgeConnected.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/Status/RevisionControlBadgeWarning.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/icon_SCC_Change_Source_Control_Settings.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/icon_SCC_History.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/SourceControl/icon_SCC_Revert.svg", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Starship/StatusBar/drawer-shadow-bottom.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Testing/BrushWireframe.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Testing/DefaultPawn_16px.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Testing/FlatColorSquare.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Testing/Hyperlink.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Testing/Lit.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Testing/NewLevelBlank.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Testing/TestRotation.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Testing/Unlit.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Testing/Wireframe.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Tutorials/TutorialBorder.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Tutorials/TutorialShadow.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Extras/GPUDumpViewer/GPUDumpViewer.html", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Extras/GPUDumpViewer/OpenGPUDumpViewer.bat", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Extras/GPUDumpViewer/OpenGPUDumpViewer.sh", - "Type": "DebugNonUFS" - } - ], - "AdditionalProperties": [ - { - "Name": "SDK", - "Value": "Not Applicable" - } - ] -} \ No newline at end of file diff --git a/Binaries/Win64/UnrealEditor-Luckyrobots.dll b/Binaries/Win64/UnrealEditor-Luckyrobots.dll index 6a066a09..a4693a79 100644 --- a/Binaries/Win64/UnrealEditor-Luckyrobots.dll +++ b/Binaries/Win64/UnrealEditor-Luckyrobots.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:404ab8d15e29c13d33cc1288bbc159e882827866d5dce8e6964d1d874d103f02 +oid sha256:ac16d94f1e1a22024f95a0c875caae8472a35c65c8a52415efdd7e7db186e762 size 94208 diff --git a/Binaries/Win64/UnrealEditor-Luckyrobots.pdb b/Binaries/Win64/UnrealEditor-Luckyrobots.pdb index 343229c7..901004e7 100644 --- a/Binaries/Win64/UnrealEditor-Luckyrobots.pdb +++ b/Binaries/Win64/UnrealEditor-Luckyrobots.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:05c9f7c1d0bd17ced07e1e6e65dba1374300e580635b87e7fd521182c05c8d82 +oid sha256:0cc5c0a58c01855ee0738deddf7b4dec0a35c71f831eb6464a46cb1a66d5f7f3 size 58560512 diff --git a/Content/Blueprint/Core/BP_3DtextHelp.uasset b/Content/Blueprint/Core/BP_3DtextHelp.uasset index c719a052..e4693e2c 100644 --- a/Content/Blueprint/Core/BP_3DtextHelp.uasset +++ b/Content/Blueprint/Core/BP_3DtextHelp.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6c3521aba759f56a9a13a67f9f83e9afe74590f1d42355e3ef338c4803ab81f -size 764970 +oid sha256:3666a7f69eac38810a8f1a967b3ea51c2cba18fc92fbb0243b2ef56bd3eaafc2 +size 764290 diff --git a/Content/Blueprint/Core/BP_PickAndPlaceManager.uasset b/Content/Blueprint/Core/BP_PickAndPlaceManager.uasset new file mode 100644 index 00000000..c72eef54 --- /dev/null +++ b/Content/Blueprint/Core/BP_PickAndPlaceManager.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a42cf264fb7462d8668044a1dc346c979cf7705879b8c57980dc6bd2f25e2c25 +size 46943 diff --git a/Content/Blueprint/Core/BP_PickAndPlaceTarget.uasset b/Content/Blueprint/Core/BP_PickAndPlaceTarget.uasset new file mode 100644 index 00000000..06d981b4 --- /dev/null +++ b/Content/Blueprint/Core/BP_PickAndPlaceTarget.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbaa8a5c5840bd115e608f93557113f8218ac3ee6a7eecf96e45420217d8d9a3 +size 103068 diff --git a/Content/Blueprint/Core/BP_RobotArmPlacementVolume.uasset b/Content/Blueprint/Core/BP_RobotArmPlacementVolume.uasset index 683bbeaa..a59534d0 100644 --- a/Content/Blueprint/Core/BP_RobotArmPlacementVolume.uasset +++ b/Content/Blueprint/Core/BP_RobotArmPlacementVolume.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e16e2e83fbc54cffdb8c7256f913d690b0866fffeb060321fd094641999d6a8f -size 23653 +oid sha256:e30ff68c0ef9e5eb5899cceaaa6626c4379809c4bb1ad854b1185b2ed68f725b +size 60264 diff --git a/Content/Blueprint/Core/BP_RobotArmRandomItemsVolume.uasset b/Content/Blueprint/Core/BP_RobotArmRandomItemsVolume.uasset index 1cb81c02..e417cda9 100644 --- a/Content/Blueprint/Core/BP_RobotArmRandomItemsVolume.uasset +++ b/Content/Blueprint/Core/BP_RobotArmRandomItemsVolume.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9e57dc831f9ea296964202194be5c28b0af4d8f772fe2cb3ce6acc512ba0d582 -size 97635 +oid sha256:6249a362c39e7f787fd9c92352c5c687918063762948d525b31b020b23ab5b89 +size 143327 diff --git a/Content/Blueprint/Game/BP_LuckyGameinstanceMode.uasset b/Content/Blueprint/Game/BP_LuckyGameinstanceMode.uasset index 5056d04b..0bb4629a 100644 --- a/Content/Blueprint/Game/BP_LuckyGameinstanceMode.uasset +++ b/Content/Blueprint/Game/BP_LuckyGameinstanceMode.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7db99a66e8acb02e6b7eac0f315f24e556d0f9b95805b78ea600448cf3316bb7 -size 323 +oid sha256:cb095eb368c513e1d62784000bfdd1da442f0f9e91087919af9e11dde1680894 +size 947673 diff --git a/Content/Blueprint/RobotPawnActors/BP_mujoco_SOArm100.uasset b/Content/Blueprint/RobotPawnActors/BP_mujoco_SOArm100.uasset index 2ff01250..3d8aeb17 100644 --- a/Content/Blueprint/RobotPawnActors/BP_mujoco_SOArm100.uasset +++ b/Content/Blueprint/RobotPawnActors/BP_mujoco_SOArm100.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f9a971d8091c9aec6e52a81893de048da211742e271411e9e59114bfeb0f5d66 -size 1007323 +oid sha256:de8383874c159858f1011811f476cedb5ce30e0b41cc44dc8c74bf8cf86fe0f1 +size 1293798 diff --git a/Content/Blueprint/RobotPawnActors/BP_mujokoStretch.uasset b/Content/Blueprint/RobotPawnActors/BP_mujokoStretch.uasset index 3dda23d3..684a4abc 100644 --- a/Content/Blueprint/RobotPawnActors/BP_mujokoStretch.uasset +++ b/Content/Blueprint/RobotPawnActors/BP_mujokoStretch.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9adac573d2ebab38422379397a42b70ad99c6f47f22aa60d05a8242528cfedf7 -size 2001053 +oid sha256:2f11b822f28c32dcdca5cf37b79ee8571f0cf3c7c692bf4d6debe6bc4bd4f2f7 +size 2022777 diff --git a/Content/Blueprint/State/ST_LuckyWorld.uasset b/Content/Blueprint/State/ST_LuckyWorld.uasset index 40e8dc3c..f86d3d1b 100644 --- a/Content/Blueprint/State/ST_LuckyWorld.uasset +++ b/Content/Blueprint/State/ST_LuckyWorld.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dbd646937c73e67ceb577c744e1ab2c14fc43f95882e155d28a1c27cfee88fe3 -size 20010 +oid sha256:2769e50ee63030a378ed76de18f4af620921b29fccf386bdf29af1cffc2bcb79 +size 31936 diff --git a/Content/Blueprint/robotAccessoriesSensors/BP_CameraSensor.uasset b/Content/Blueprint/robotAccessoriesSensors/BP_CameraSensor.uasset index 31b8e6e3..716d080c 100644 --- a/Content/Blueprint/robotAccessoriesSensors/BP_CameraSensor.uasset +++ b/Content/Blueprint/robotAccessoriesSensors/BP_CameraSensor.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5e33201124fa9f197be86dd61ca09ad37ebc7972627bbc54cbb2b34adbdd90de -size 279222 +oid sha256:d0fbcf8d99442fb6a8c03cbb5d048eab417ca952451276f0a8694dfe1e68c6c1 +size 281037 diff --git a/Content/Developers/Bhrama/DT_LuckyStateTreeTags.uasset b/Content/Developers/Bhrama/DT_LuckyStateTreeTags.uasset index fa2dade7..05fdb297 100644 --- a/Content/Developers/Bhrama/DT_LuckyStateTreeTags.uasset +++ b/Content/Developers/Bhrama/DT_LuckyStateTreeTags.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:977a8e3419ec0f1d9a3c4973707486a0825ba061a361ed230cd8685f25f8d896 -size 2369 +oid sha256:7a00f616f4d65e066c899b26e24fce7e98ad80ee5e29519691683fb41d6f90c4 +size 2593 diff --git a/Content/Developers/Wdev/Robots/BP_SoArm100robot.uasset b/Content/Developers/Wdev/Robots/BP_SoArm100robot.uasset index 3bfdb554..bb976c7d 100644 --- a/Content/Developers/Wdev/Robots/BP_SoArm100robot.uasset +++ b/Content/Developers/Wdev/Robots/BP_SoArm100robot.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bbe0321a3594fef9a3b826e60e5cb442e98e529c23e9eabf265d1e39473bbe3f -size 112153 +oid sha256:52d751f2a52eb1ed6dbb59569322fb4a906f3922fabfc0d64251fe6f7ce4e49d +size 281718 diff --git a/Content/Levels/Office/AIUE5_vol11_04/materials/MI_AI_vol11_04_dial_02.uasset b/Content/Levels/Office/AIUE5_vol11_04/materials/MI_AI_vol11_04_dial_02.uasset new file mode 100644 index 00000000..fc3f67a9 --- /dev/null +++ b/Content/Levels/Office/AIUE5_vol11_04/materials/MI_AI_vol11_04_dial_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab598530cab47dd98ce8d73b4fc88af3eaac3f1081ff69dde0c575ed0e8e0278 +size 16144 diff --git a/Content/Levels/Office/AIUE5_vol11_04/mesh/NewinteractiblesOffice/Int_SM_AI_vol11_04_copier_1_1_new/LegoTest.uasset b/Content/Levels/Office/AIUE5_vol11_04/mesh/NewinteractiblesOffice/Int_SM_AI_vol11_04_copier_1_1_new/LegoTest.uasset new file mode 100644 index 00000000..00b02fec --- /dev/null +++ b/Content/Levels/Office/AIUE5_vol11_04/mesh/NewinteractiblesOffice/Int_SM_AI_vol11_04_copier_1_1_new/LegoTest.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93f0dfc7377fa32e40e863203a39d67ca183acf193947886dd932410726cdbee +size 27658 diff --git a/Content/Map/Test_Level.umap b/Content/Map/Test_Level.umap index 0f152b05..f29d9790 100644 --- a/Content/Map/Test_Level.umap +++ b/Content/Map/Test_Level.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6f85206ed7e64c4aff3c026ee1a5a8adf2475550ca541d343f16368d50bd75ec -size 998578 +oid sha256:1023798c12e60d0ac79e91777132ba807db5b3cc5e10d2b7ade5283335cd92dc +size 1001480 diff --git a/Content/luckyBot/Luckywidget/ChildItems/WB_CameraSetting.uasset b/Content/luckyBot/Luckywidget/ChildItems/WB_CameraSetting.uasset index 0541a8bd..6fe6d7ac 100644 --- a/Content/luckyBot/Luckywidget/ChildItems/WB_CameraSetting.uasset +++ b/Content/luckyBot/Luckywidget/ChildItems/WB_CameraSetting.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e128878333a341ffcad2f33b69fde50fb821d849abb894b0c897ae5ff48c57e1 -size 465327 +oid sha256:3b8d48e2407d5b9a7c39f2a496c9ab3572721e35f567d24cabb3a2ee52ab910b +size 470329 diff --git a/Content/luckyBot/Luckywidget/WB_GameWidget.uasset b/Content/luckyBot/Luckywidget/WB_GameWidget.uasset index 390135ba..59e1387d 100644 --- a/Content/luckyBot/Luckywidget/WB_GameWidget.uasset +++ b/Content/luckyBot/Luckywidget/WB_GameWidget.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a4f21c0c3b09e1bb1d54576f918c3fdf8e472abb2c4eaadc801d62ddd233dc3e -size 325 +oid sha256:9f121238138e8bc9a705085d58238d770a5287e40d1d55574b5cbc6cae6b0bc8 +size 1689582 diff --git a/Content/luckyBot/Luckywidget/menu/WB_CameraList.uasset b/Content/luckyBot/Luckywidget/menu/WB_CameraList.uasset index 052f1391..f582e906 100644 --- a/Content/luckyBot/Luckywidget/menu/WB_CameraList.uasset +++ b/Content/luckyBot/Luckywidget/menu/WB_CameraList.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5af041dadae6ee5ac9b05bccd212ced34bf669eb3d9dce833098797ff223a76b -size 236526 +oid sha256:7cfdddaf94290a9e10a29aec63159b56cfec0efc0e28a19aa4bd6d6e605db285 +size 253389 diff --git a/Content/luckyBot/Luckywidget/menu/WB_CaptureSettings.uasset b/Content/luckyBot/Luckywidget/menu/WB_CaptureSettings.uasset index 264a6bb0..ecef50bb 100644 --- a/Content/luckyBot/Luckywidget/menu/WB_CaptureSettings.uasset +++ b/Content/luckyBot/Luckywidget/menu/WB_CaptureSettings.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:785cf8766d76a0dc809acae15c3d2b523360bf8fa561f6ac7a6f772523af58f3 -size 2048987 +oid sha256:a9c011a1b85a9c3f8a28822a5e8823b0a7543bc90bf2866b133ca7fa27f5ae10 +size 2043517 diff --git a/Content/luckyBot/Luckywidget/menu/WB_SelectGoalMenu_Camera.uasset b/Content/luckyBot/Luckywidget/menu/WB_SelectGoalMenu_Camera.uasset index 84e65472..ef1f7af3 100644 --- a/Content/luckyBot/Luckywidget/menu/WB_SelectGoalMenu_Camera.uasset +++ b/Content/luckyBot/Luckywidget/menu/WB_SelectGoalMenu_Camera.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84e93a285253ff3b84b65a5ee6eb98e87bc361f67e8b830c9e1a78d11bce710b -size 790038 +oid sha256:d6cafbf775d48982f21fbfbbe0c5377dbd8293305b8463173cbd774579730a3f +size 790171 diff --git a/Luckyrobots.sln.DotSettings.user b/Luckyrobots.sln.DotSettings.user deleted file mode 100644 index cc14c863..00000000 --- a/Luckyrobots.sln.DotSettings.user +++ /dev/null @@ -1,2 +0,0 @@ - - ForceIncluded \ No newline at end of file diff --git a/Plugins/AsyncLoac1ceae7b44acV11/Binaries/Win64/UnrealEditor-AsyncLoadingScreen.dll b/Plugins/AsyncLoac1ceae7b44acV11/Binaries/Win64/UnrealEditor-AsyncLoadingScreen.dll index e8ce6453..8edec862 100644 --- a/Plugins/AsyncLoac1ceae7b44acV11/Binaries/Win64/UnrealEditor-AsyncLoadingScreen.dll +++ b/Plugins/AsyncLoac1ceae7b44acV11/Binaries/Win64/UnrealEditor-AsyncLoadingScreen.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9385e4eff356a3cc8b702d82dff81e83900d64907bb9f99498104d05665e68a9 +oid sha256:3a067a8ca3c9d381b0ca8e3730c258c0aaafd783c2e369c5c3b87a38b9d294fe size 525312 diff --git a/Plugins/AsyncLoac1ceae7b44acV11/Binaries/Win64/UnrealEditor-AsyncLoadingScreen.pdb b/Plugins/AsyncLoac1ceae7b44acV11/Binaries/Win64/UnrealEditor-AsyncLoadingScreen.pdb index 864305b3..d119eb4d 100644 --- a/Plugins/AsyncLoac1ceae7b44acV11/Binaries/Win64/UnrealEditor-AsyncLoadingScreen.pdb +++ b/Plugins/AsyncLoac1ceae7b44acV11/Binaries/Win64/UnrealEditor-AsyncLoadingScreen.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:69ec4317f94e10878bb7ed7544e4b9c14c028a181a84c70b8d799e545b8ccf76 +oid sha256:a9dbfdcf561feef18c66ef64bc2b4fe9df2b22cbfe8bf84c404c6ad38b04b4c5 size 61779968 diff --git a/Plugins/BlueprintJson/Binaries/Win64/UnrealEditor-BlueprintJson.dll b/Plugins/BlueprintJson/Binaries/Win64/UnrealEditor-BlueprintJson.dll index 5f9dd5af..ea74442d 100644 --- a/Plugins/BlueprintJson/Binaries/Win64/UnrealEditor-BlueprintJson.dll +++ b/Plugins/BlueprintJson/Binaries/Win64/UnrealEditor-BlueprintJson.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d47e7936f1b4e0c473965571c291e5c50e41b202f45806c0d54d0af95834f5b0 +oid sha256:f696dcece877d6496d06af29ff90f58b0253d191a265239fd5b16e5b225fe7b4 size 243200 diff --git a/Plugins/BlueprintJson/Binaries/Win64/UnrealEditor-BlueprintJson.pdb b/Plugins/BlueprintJson/Binaries/Win64/UnrealEditor-BlueprintJson.pdb index 52a2f459..7c4f6916 100644 --- a/Plugins/BlueprintJson/Binaries/Win64/UnrealEditor-BlueprintJson.pdb +++ b/Plugins/BlueprintJson/Binaries/Win64/UnrealEditor-BlueprintJson.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0228c2107b8130c50dab1513c769293df3b7a19216eabe14460e6141c2719386 -size 59568128 +oid sha256:e006d3bd74c7fdeddfa21e18a3cafdbe4b0f793d3291be2f35a5a71c5f21e499 +size 59543552 diff --git a/Plugins/CPathfinding/Binaries/Win64/UnrealEditor-CPathfinding.dll b/Plugins/CPathfinding/Binaries/Win64/UnrealEditor-CPathfinding.dll index 6e393341..af888538 100644 --- a/Plugins/CPathfinding/Binaries/Win64/UnrealEditor-CPathfinding.dll +++ b/Plugins/CPathfinding/Binaries/Win64/UnrealEditor-CPathfinding.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb0308b788e2bc77bb1b24e3f1e58d2eee3800f1cc149931b7e13e5d2efa1875 +oid sha256:3bf6ee1168dc89dcb9d3303a045a84008ef5d56d670e74228cb5f7d7d39e34a1 size 282112 diff --git a/Plugins/CPathfinding/Binaries/Win64/UnrealEditor-CPathfinding.pdb b/Plugins/CPathfinding/Binaries/Win64/UnrealEditor-CPathfinding.pdb index 15631f98..47b3543f 100644 --- a/Plugins/CPathfinding/Binaries/Win64/UnrealEditor-CPathfinding.pdb +++ b/Plugins/CPathfinding/Binaries/Win64/UnrealEditor-CPathfinding.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:06e75bca64b22983b793f9038ca144754a991b93fff3dc6a65d86c4e425d6078 +oid sha256:af2d62d82d198212a6b3bb57002a7af458d85876d643e7eb9863de3bb1279850 size 60436480 diff --git a/Plugins/CPathfinding/Intermediate/Build/Win64/UnrealEditor/Inc/CPathfinding/UHT/Timestamp b/Plugins/CPathfinding/Intermediate/Build/Win64/UnrealEditor/Inc/CPathfinding/UHT/Timestamp index aa2d0ca6..19040acb 100644 --- a/Plugins/CPathfinding/Intermediate/Build/Win64/UnrealEditor/Inc/CPathfinding/UHT/Timestamp +++ b/Plugins/CPathfinding/Intermediate/Build/Win64/UnrealEditor/Inc/CPathfinding/UHT/Timestamp @@ -1,6 +1,6 @@ -D:\Projects\luckyworld\luckyworld\Plugins\CPathfinding\Source\CPathfinding\Public\CPathDynamicObstacle.h -D:\Projects\luckyworld\luckyworld\Plugins\CPathfinding\Source\CPathfinding\Public\CPathVolume.h -D:\Projects\luckyworld\luckyworld\Plugins\CPathfinding\Source\CPathfinding\Public\CPathVolumeGroundPrio.h D:\Projects\luckyworld\luckyworld\Plugins\CPathfinding\Source\CPathfinding\Public\CPathDefines.h -D:\Projects\luckyworld\luckyworld\Plugins\CPathfinding\Source\CPathfinding\Public\CPathFindPath.h D:\Projects\luckyworld\luckyworld\Plugins\CPathfinding\Source\CPathfinding\Public\CPathNode.h +D:\Projects\luckyworld\luckyworld\Plugins\CPathfinding\Source\CPathfinding\Public\CPathFindPath.h +D:\Projects\luckyworld\luckyworld\Plugins\CPathfinding\Source\CPathfinding\Public\CPathVolume.h +D:\Projects\luckyworld\luckyworld\Plugins\CPathfinding\Source\CPathfinding\Public\CPathDynamicObstacle.h +D:\Projects\luckyworld\luckyworld\Plugins\CPathfinding\Source\CPathfinding\Public\CPathVolumeGroundPrio.h diff --git a/Plugins/CPathfinding/Intermediate/Build/Win64/x64/UnrealEditor/Development/CPathfinding/UnrealEditor-CPathfinding.exp b/Plugins/CPathfinding/Intermediate/Build/Win64/x64/UnrealEditor/Development/CPathfinding/UnrealEditor-CPathfinding.exp index 1b0964c1b834a3353fe29e4df0486efcfcb13964..f7ca28058f30e5127aba7ef3a8c6fe3481d6a914 100644 GIT binary patch delta 23 fcmX@y#eBGnnJuM_iDAk9iEK$sOZIQfx_JZuZ1D;V delta 23 ecmX@y#eBGnnJuM_i6NJ3B3lwuF4xAan@0d$!w570 diff --git a/Plugins/CPathfinding/Intermediate/Build/Win64/x64/UnrealEditor/Development/CPathfinding/UnrealEditor-CPathfinding.lib b/Plugins/CPathfinding/Intermediate/Build/Win64/x64/UnrealEditor/Development/CPathfinding/UnrealEditor-CPathfinding.lib index 76fcc501..2fc8ee2d 100644 --- a/Plugins/CPathfinding/Intermediate/Build/Win64/x64/UnrealEditor/Development/CPathfinding/UnrealEditor-CPathfinding.lib +++ b/Plugins/CPathfinding/Intermediate/Build/Win64/x64/UnrealEditor/Development/CPathfinding/UnrealEditor-CPathfinding.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b1f547d6e724e4fa300e81a16cd9c2d5e9844f3cf9fbe6ad351e03665f25b155 +oid sha256:aeb4f0efaf1a06d10b3fb68bfb668be88f789625b95fec58c05e098d6fafcd7d size 86112 diff --git a/Plugins/FileHelperPlugin/Binaries/Win64/UnrealEditor-FileHelper.dll b/Plugins/FileHelperPlugin/Binaries/Win64/UnrealEditor-FileHelper.dll index a62f9507..3fba1e7f 100644 --- a/Plugins/FileHelperPlugin/Binaries/Win64/UnrealEditor-FileHelper.dll +++ b/Plugins/FileHelperPlugin/Binaries/Win64/UnrealEditor-FileHelper.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:16928e74223365f02df53d65550997ad1fb8a6fb398fc56556f511f49584eb51 +oid sha256:200b0800d11407219c531793cd54ac0bdfb05a2c6a060ce8192555483731ba69 size 328192 diff --git a/Plugins/FileHelperPlugin/Binaries/Win64/UnrealEditor-FileHelper.pdb b/Plugins/FileHelperPlugin/Binaries/Win64/UnrealEditor-FileHelper.pdb index 578bf762..cbbb9ffc 100644 --- a/Plugins/FileHelperPlugin/Binaries/Win64/UnrealEditor-FileHelper.pdb +++ b/Plugins/FileHelperPlugin/Binaries/Win64/UnrealEditor-FileHelper.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:22203f7d0be53165ca2cc9fbb781eac667abfebdd0f1a562700d2b9cfd3ea72a +oid sha256:00a4cb477ad8f16a995a4f90162375669260c214c43241085bc944ddd172a6e7 size 60395520 diff --git a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.dll b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.dll index 3fc4c7df..8fe0dd10 100644 --- a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.dll +++ b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51128c3d7db26ec0d22cc2bf5bfabcc432086c90967ee942ef6d4351efb37289 -size 960512 +oid sha256:df071fc7b53bde72f239b2debdef6f7f5a0a1a3fc20c29b0e0e30c0e48851ffe +size 1034240 diff --git a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.exp b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.exp index 788c9c527a7d93fea4da0de85b8bc056893d108a..24d02ca8742b5353d3dd4297f58c19a31c68e0b5 100644 GIT binary patch literal 276821 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 z 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 literal 243011 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 diff --git a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.patch_0.exe b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.patch_0.exe index 873bec51..2e555786 100644 --- a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.patch_0.exe +++ b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.patch_0.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:29014c221533f641ec06a4606e915faedbf030728081ef02e8632374ed248dc8 -size 165888 +oid sha256:210b6d1a5135f881458410cca4c11d7a6b698a9ab463c4f12dba30ba12773996 +size 657408 diff --git a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.patch_0.pdb b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.patch_0.pdb index 3e5aaa86..d9eff416 100644 --- a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.patch_0.pdb +++ b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.patch_0.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b0a4e3b853666896717b1848db9921fdfc5ec2e151167e1c4d39774ed5ec372 -size 60313600 +oid sha256:0aa5b6a3c466a41b3870105ce084364d1b27c3c006be8dcd742ae5cc863a698b +size 66088960 diff --git a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.patch_1.pdb b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.patch_1.pdb index cc5f9ea0..e57bca43 100644 --- a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.patch_1.pdb +++ b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.patch_1.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:382743d200fa4bb7535243dfd2ae54b02360cdf90816faae9edcc89ef6d9718e -size 66587892 +oid sha256:9900665babf0e6db6af96202f376f10278e6fce5a11b7149b404e5e785b1e5c7 +size 66129920 diff --git a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.pdb b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.pdb index 5182348d..e2f578f0 100644 --- a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.pdb +++ b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujoco.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fc1d6a25bb6fc54a3192bcd39b3e52d1a5327a0ac719d8636f6392ef51cf02b2 -size 67588096 +oid sha256:e2c313bf07c4d2ea60d8bde5dd20c4d8d92bc3977fae39df2fea4eec9b4131be +size 68079616 diff --git a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujocoEditor.dll b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujocoEditor.dll index 3b67e9c7..9b8cf0b2 100644 --- a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujocoEditor.dll +++ b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujocoEditor.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8331af9043cc8b56f5d4cc9afe2dc69da19534f44855a263d739b3deefd3c43d +oid sha256:ddcb4ff81b5e69606c37dba45debf1104eac9f6d0ef5189df17df79db8b4a354 size 1204736 diff --git a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujocoEditor.pdb b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujocoEditor.pdb index ef23d19e..88af368d 100644 --- a/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujocoEditor.pdb +++ b/Plugins/LuckyMujoco/Binaries/Win64/UnrealEditor-LuckyMujocoEditor.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03d64662638bdbeb066bc3b380ee862748a2719b87f907ba6bc5bba3fe89a77a +oid sha256:5b9ea41150f55ce5b2bb15beb3b94c3cb52e61d4f6439712ee8a3e3bea9adb49 size 68931584 diff --git a/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/CameraSensorHandler.cpp b/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/CameraSensorHandler.cpp new file mode 100644 index 00000000..329a4f6e --- /dev/null +++ b/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/CameraSensorHandler.cpp @@ -0,0 +1,7 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "AI/CameraSensorHandler.h" + + +// Add default functionality here for any ICameraSensorHandler functions that are not pure virtual. diff --git a/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/PickAndPlaceManager.cpp b/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/PickAndPlaceManager.cpp new file mode 100644 index 00000000..105e898a --- /dev/null +++ b/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/PickAndPlaceManager.cpp @@ -0,0 +1,84 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "AI/PickAndPlaceManager.h" + +#include "Components/StateTreeComponent.h" + + +// Sets default values +APickAndPlaceManager::APickAndPlaceManager() +{ + // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it. + PrimaryActorTick.bCanEverTick = false; + +} + +// Called when the game starts or when spawned +void APickAndPlaceManager::BeginPlay() +{ + Super::BeginPlay(); + +} + +// Called every frame +void APickAndPlaceManager::Tick(float DeltaTime) +{ + Super::Tick(DeltaTime); + +} + +bool APickAndPlaceManager::SetNewTarget_Implementation(AActor* StateTreeOwner, AActor* TargetActor, AActor* PlaceArea) +{ + if (IsValid(TargetActor) && IsValid(PlaceArea) && IsValid(StateTreeOwner)) + { + if (UStateTreeComponent* STC = StateTreeOwner->FindComponentByClass()) + { + FStateTreeEvent Event; + Event.Origin = "PickAndPlaceStart"; + Event.Tag = PickAndPlaceStartTag; + STC->SendStateTreeEvent(Event); + } + CurrentTargetActor = TargetActor; + CurrentPlaceArea = PlaceArea; + if (!CurrentTargetActor->Tags.Contains(PickAndPlaceTag)) + { + CurrentTargetActor->Tags.Add(PickAndPlaceTag); + } + if (OnPickAndPlaceTargetsUpdated.IsBound()) + { + OnPickAndPlaceTargetsUpdated.Broadcast(this); + } + return true; + } + return false; +} + +bool APickAndPlaceManager::PickAndPlaceSuccess_Implementation(AActor* StateTreeOwner) +{ + if (IsValid(StateTreeOwner)) + { + if (UStateTreeComponent* STC = StateTreeOwner->FindComponentByClass()) + { + FStateTreeEvent Event; + Event.Origin = "PickAndPlaceSuccess"; + Event.Tag = PickAndPlaceSuccessTag; + STC->SendStateTreeEvent(Event); + } + } + if (OnPickAndPlaceSuccess.IsBound()) + { + OnPickAndPlaceSuccess.Broadcast(this); + } + return true; +} + +AActor* APickAndPlaceManager::GetCurrentTargetActor() const +{ + return CurrentTargetActor; +} + +AActor* APickAndPlaceManager::GetCurrentPlaceArea() const +{ + return CurrentPlaceArea; +} diff --git a/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/PickAndPlaceUser.cpp b/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/PickAndPlaceUser.cpp new file mode 100644 index 00000000..9aaa53da --- /dev/null +++ b/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/PickAndPlaceUser.cpp @@ -0,0 +1,7 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "AI/PickAndPlaceUser.h" + + +// Add default functionality here for any IPickAndPlaceUser functions that are not pure virtual. diff --git a/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/Tasks/STT_PickAndPlace.cpp b/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/Tasks/STT_PickAndPlace.cpp new file mode 100644 index 00000000..b065d109 --- /dev/null +++ b/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/AI/Tasks/STT_PickAndPlace.cpp @@ -0,0 +1,23 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "AI/Tasks/STT_PickAndPlace.h" +#include "StateTreeExecutionContext.h" +#include "AI/PickAndPlaceUser.h" +#include "Lib/LuckyWorldFunctions.h" + +EStateTreeRunStatus FSTT_PickAndPlace::EnterState(FStateTreeExecutionContext& Context, const FStateTreeTransitionResult& Transition) const +{ + if (UObject* Ref = Context.GetOwner()) + { + if (Ref->GetClass()->ImplementsInterface(UPickAndPlaceUser::StaticClass())) + { + if (APickAndPlaceManager* Manager = ULuckyWorldFunctions::GetPickAndPlaceManager(Ref)) + { + IPickAndPlaceUser::Execute_SetPickAndPlaceTargets(Ref,Manager->GetCurrentTargetActor(),Manager->GetCurrentPlaceArea()); + return EStateTreeRunStatus::Running; + } + } + } + return EStateTreeRunStatus::Failed; +} diff --git a/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/Lib/LuckyWorldFunctions.cpp b/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/Lib/LuckyWorldFunctions.cpp new file mode 100644 index 00000000..2416e8c6 --- /dev/null +++ b/Plugins/LuckyMujoco/Source/LuckyMujoco/Private/Lib/LuckyWorldFunctions.cpp @@ -0,0 +1,116 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "Lib/LuckyWorldFunctions.h" +#include "EngineUtils.h" +#include "IImageWrapperModule.h" +#include "IImageWrapper.h" +#include "Modules/ModuleManager.h" +#include "Engine/TextureRenderTarget2D.h" +#include "Modules/ModuleManager.h" +#include "Misc/FileHelper.h" +#include "Engine/Texture2D.h" +#include "RenderUtils.h" + +APickAndPlaceManager* ULuckyWorldFunctions::GetPickAndPlaceManager(UObject* WorldContextObject) +{ + if (IsValid(WorldContextObject)) + { + for (TActorIterator Itr(WorldContextObject->GetWorld()); Itr; ++Itr) + { + return *Itr; + } + } + return nullptr; +} + +bool ULuckyWorldFunctions::SaveRenderTargetToDisk(UTextureRenderTarget2D* RenderTarget, const FString& Filename, bool bAsPNG, bool bFlipVertically) +{ + if (!IsValid(RenderTarget)) return false; + + FRenderTarget* RenderTargetResource = RenderTarget->GameThread_GetRenderTargetResource(); + TArray Bitmap; + RenderTargetResource->ReadPixels(Bitmap); + + if (Bitmap.Num() <= 0) return false; + + if (bFlipVertically) + { + for (int32 Row = 0; Row < RenderTarget->SizeY / 2; Row++) + { + int32 IndexA = Row * RenderTarget->SizeX; + int32 IndexB = (RenderTarget->SizeY - Row - 1) * RenderTarget->SizeX; + for (int32 Col = 0; Col < RenderTarget->SizeX; Col++) + { + Bitmap.SwapMemory(IndexA + Col, IndexB + Col); + } + } + } + + FString FullPath = FPaths::ProjectSavedDir() / TEXT("CapturedImages") / Filename; + FPaths::NormalizeFilename(FullPath); + IImageWrapperModule& ImageWrapperModule = FModuleManager::LoadModuleChecked(FName("ImageWrapper")); + EImageFormat Format = bAsPNG ? EImageFormat::PNG : EImageFormat::JPEG; + TSharedPtr ImageWrapper = ImageWrapperModule.CreateImageWrapper(Format); + + ImageWrapper->SetRaw(Bitmap.GetData(), Bitmap.GetAllocatedSize(), RenderTarget->SizeX, RenderTarget->SizeY, ERGBFormat::BGRA, 8); + const TArray64& ImageData = bAsPNG + ? ImageWrapper->GetCompressed(100) + : ImageWrapper->GetCompressed(75); + + return FFileHelper::SaveArrayToFile(ImageData, *FullPath); +} + +bool ULuckyWorldFunctions::SaveTextureToDisk(UTexture2D* Texture, const FString& Filename, bool bAsPNG, bool bFlipVertically) +{ + if (IsValid(Texture) || !Texture->GetPlatformData() || Texture->GetPlatformData()->Mips.Num() == 0) + { + return false; + } + + FTexture2DMipMap& Mip = Texture->GetPlatformData()->Mips[0]; + const void* Data = Mip.BulkData.LockReadOnly(); + + int32 Width = Mip.SizeX; + int32 Height = Mip.SizeY; + TArray Pixels; + Pixels.AddUninitialized(Width * Height); + + if (Texture->GetPlatformData()->PixelFormat == PF_B8G8R8A8) + { + FMemory::Memcpy(Pixels.GetData(), Data, Width * Height * sizeof(FColor)); + } + else + { + Mip.BulkData.Unlock(); + return false; + } + + Mip.BulkData.Unlock(); + + if (bFlipVertically) + { + for (int32 Row = 0; Row < Height / 2; Row++) + { + int32 IndexA = Row * Width; + int32 IndexB = (Height - Row - 1) * Width; + for (int32 Col = 0; Col < Width; Col++) + { + Pixels.SwapMemory(IndexA + Col, IndexB + Col); + } + } + } + + IImageWrapperModule& ImageWrapperModule = FModuleManager::LoadModuleChecked(FName("ImageWrapper")); + EImageFormat Format = bAsPNG ? EImageFormat::PNG : EImageFormat::JPEG; + TSharedPtr ImageWrapper = ImageWrapperModule.CreateImageWrapper(Format); + + ImageWrapper->SetRaw(Pixels.GetData(), Pixels.GetAllocatedSize(), Width, Height, ERGBFormat::BGRA, 8); + const TArray64& ImageData = bAsPNG + ? ImageWrapper->GetCompressed(100) + : ImageWrapper->GetCompressed(75); + + FString FullPath = FPaths::ProjectSavedDir() / TEXT("CapturedImages") / Filename; + FPaths::NormalizeFilename(FullPath); + return FFileHelper::SaveArrayToFile(ImageData, *FullPath); +} diff --git a/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/CameraSensorHandler.h b/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/CameraSensorHandler.h new file mode 100644 index 00000000..cc8e4dea --- /dev/null +++ b/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/CameraSensorHandler.h @@ -0,0 +1,61 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "UObject/Interface.h" + +#include "CameraSensorHandler.generated.h" + +// This class does not need to be modified. +UINTERFACE(MinimalAPI) +class UCameraSensorHandler : public UInterface +{ + GENERATED_BODY() +}; + +/** + * + */ +class LUCKYMUJOCO_API ICameraSensorHandler +{ + GENERATED_BODY() + + // Add interface functions to this class. This is the class that will be inherited to implement this interface. +public: + + /** + * @return - The array of camera sensors. + */ + UFUNCTION(BlueprintCallable,BlueprintNativeEvent,Category = "Cameras") + TArray GetCameraSensors(); + + /** + * Spawn a camera sensor child actor component. + * NOTE::You will need to make sure you set the class in the AddChildActorComponent function or this will return a nullptr. + * @param Transform - The new transform to spawn the camera at. + * @param Value - The return index for the new camera in the array. + * @return - The spawned camera component. + */ + UFUNCTION(BlueprintCallable,BlueprintNativeEvent,Category = "Cameras") + UChildActorComponent* AddCameraSensor(const FTransform& Transform, int32& Value); + + /** + * Move a camera to a new world transform at the given index. + * @param Transform - The new camera transform. + * @param Index - The index for the camera in the array. + * @return - True if valid index. + */ + UFUNCTION(BlueprintCallable,BlueprintNativeEvent,Category = "Cameras") + bool UpdateCameraSensorTransform(const FTransform& Transform, int32 Index); + + /** + * Reset the camera to its original position. + * NOTE::The camera indexes need to be cached in the actor or it will fail. + * @param Index - The camera index. + * @return - True if valid index. + */ + UFUNCTION(BlueprintCallable,BlueprintNativeEvent,Category = "Cameras") + bool ResetCameraSensorTransform(int32 Index); + +}; diff --git a/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/PickAndPlaceManager.h b/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/PickAndPlaceManager.h new file mode 100644 index 00000000..6ce7914d --- /dev/null +++ b/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/PickAndPlaceManager.h @@ -0,0 +1,98 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "GameFramework/Actor.h" +#include "PickAndPlaceManager.generated.h" + +DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPickAndPlaceTargetsUpdated, APickAndPlaceManager*, Manager); +DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPickAndPlaceSuccess, APickAndPlaceManager*, Manager); + +UCLASS() +class LUCKYMUJOCO_API APickAndPlaceManager : public AActor +{ + GENERATED_BODY() + +public: + // Sets default values for this actor's properties + APickAndPlaceManager(); + + /** + * Notify pick and place has started. + */ + UPROPERTY(BlueprintAssignable,Category = "PickAndPlace") + FOnPickAndPlaceTargetsUpdated OnPickAndPlaceTargetsUpdated; + + /** + * Notify pick and place has succeeded. + */ + UPROPERTY(BlueprintAssignable,Category = "PickAndPlace") + FOnPickAndPlaceSuccess OnPickAndPlaceSuccess; + + /** + * The gameplay tag to send to the state tree to start pick and place. + */ + UPROPERTY(EditAnywhere,BlueprintReadWrite,Category = "PickAndPlace") + FGameplayTag PickAndPlaceStartTag; + + /** + * The gameplay tag to send to the state tree to stop pick and place. + */ + UPROPERTY(EditAnywhere,BlueprintReadWrite,Category = "PickAndPlace") + FGameplayTag PickAndPlaceSuccessTag; + + /** + * The actor tag that is required to consider an object entering the "box" to be a valid pick and place object. + */ + UPROPERTY(EditAnywhere,BlueprintReadWrite,Category = "PickAndPlace") + FName PickAndPlaceTag; + +protected: + // Called when the game starts or when spawned + virtual void BeginPlay() override; + +public: + // Called every frame + virtual void Tick(float DeltaTime) override; + + /** + * Initialize the pick and place logic. + * @param StateTreeOwner - The owner of the state tree so we can send an event to the state tree to continue. + * @param TargetActor - The target to pick and place. + * @param PlaceArea - The area to place the target actor. + * @return - True if both target actor and place area are valid. + */ + UFUNCTION(BlueprintCallable,BlueprintNativeEvent,Category = "PickAndPlace") + bool SetNewTarget(AActor* StateTreeOwner, AActor* TargetActor, AActor* PlaceArea); + + /** + * For now, this just broadcasts the event and sends a gameplay tag to the owner of the state tree, but more can be done here if needed. + * @param StateTreeOwner - The owner of the state tree so we can send an event to the state tree to continue. + * @return - Dummy value. + */ + UFUNCTION(BlueprintCallable,BlueprintNativeEvent,Category = "PickAndPlace") + bool PickAndPlaceSuccess(AActor* StateTreeOwner); + + /** + * @return - CurrentTargetActor. + */ + UFUNCTION(BlueprintPure,Category = "PickAndPlace") + AActor* GetCurrentTargetActor() const; + + /** + * @return - CurrentPlaceArea. + */ + UFUNCTION(BlueprintPure,Category = "PickAndPlace") + AActor* GetCurrentPlaceArea() const; + +private: + + UPROPERTY() + AActor* CurrentTargetActor; + + UPROPERTY() + AActor* CurrentPlaceArea; + +}; diff --git a/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/PickAndPlaceUser.h b/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/PickAndPlaceUser.h new file mode 100644 index 00000000..3acc7faf --- /dev/null +++ b/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/PickAndPlaceUser.h @@ -0,0 +1,43 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "UObject/Interface.h" + +#include "PickAndPlaceUser.generated.h" + +// This class does not need to be modified. +UINTERFACE(MinimalAPI) +class UPickAndPlaceUser : public UInterface +{ + GENERATED_BODY() +}; + +/** + * + */ +class LUCKYMUJOCO_API IPickAndPlaceUser +{ + GENERATED_BODY() + + // Add interface functions to this class. This is the class that will be inherited to implement this interface. +public: + + /** + * Set pick and place targets. + * @param PickAndPlaceTarget - The target to pick up. + * @param PickAndPlaceArea - The area to drop the location at. + * @return - True if both targets are valid. + */ + UFUNCTION(BlueprintCallable,BlueprintNativeEvent,Category="PickAndPlaceUser") + bool SetPickAndPlaceTargets(AActor* PickAndPlaceTarget, AActor* PickAndPlaceArea); + + /** + * Tell the robot to place the target at the desired location. + * @return - True if both targets are valid. + */ + UFUNCTION(BlueprintCallable,BlueprintNativeEvent,Category="PickAndPlaceUser") + bool PlaceTarget(); + +}; diff --git a/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/Tasks/STT_PickAndPlace.h b/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/Tasks/STT_PickAndPlace.h new file mode 100644 index 00000000..625a4bca --- /dev/null +++ b/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/AI/Tasks/STT_PickAndPlace.h @@ -0,0 +1,36 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "StateTreeTaskBase.h" +#include "StateTreeExecutionContext.h" +#include "Components/LuckyCustomMovementComponent.h" +#include "STT_PickAndPlace.generated.h" + +USTRUCT(BlueprintType) +struct FSTT_PickAndPlaceInstanceData +{ + GENERATED_BODY() + + UPROPERTY() + bool Dummy = false; +}; + +/** + * Basic pick and place. + */ +USTRUCT(BlueprintType, meta = (DisplayName = "Lucky Pick And Place")) +struct LUCKYMUJOCO_API FSTT_PickAndPlace : public FStateTreeTaskCommonBase + +{ + GENERATED_BODY() + +public: + + using FInstanceData = FSTT_PickAndPlaceInstanceData; + virtual const UStruct* GetInstanceDataType() const override {return FInstanceData::StaticStruct();} + + virtual EStateTreeRunStatus EnterState(FStateTreeExecutionContext& Context, const FStateTreeTransitionResult& Transition) const override; + +}; diff --git a/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/Lib/LuckyWorldFunctions.h b/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/Lib/LuckyWorldFunctions.h new file mode 100644 index 00000000..0e11810d --- /dev/null +++ b/Plugins/LuckyMujoco/Source/LuckyMujoco/Public/Lib/LuckyWorldFunctions.h @@ -0,0 +1,50 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "AI/PickAndPlaceManager.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "LuckyWorldFunctions.generated.h" + +/** + * + */ +UCLASS() +class LUCKYMUJOCO_API ULuckyWorldFunctions : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + +public: + + /** + * Get the pick and place manager. + * @param WorldContextObject - The world context owner. + * @return - The first pick and place manager. + */ + UFUNCTION(BlueprintCallable,Category = "LuckyWorld|PickAndPlace", meta = (WorldContext = "WorldContextObject")) + static APickAndPlaceManager* GetPickAndPlaceManager(UObject* WorldContextObject); + + /** + * Save a render target (texture target from scene capture component 2D) to disk. + * @param RenderTarget - The render target to save to disk. + * @param Filename - The path for the file. + * @param bAsPNG - If true, we write as a png. + * @param bFlipVertically - If true, we will flip the pixels. + * @return - True if saved. + */ + UFUNCTION(BlueprintCallable,Category = "LuckyWorld|Utils|Images") + static bool SaveRenderTargetToDisk(UTextureRenderTarget2D* RenderTarget, const FString& Filename, bool bAsPNG = true, bool bFlipVertically = false); + + /** + * Save a texture to disk. + * @param Texture - The texure to save to disk. + * @param Filename - The path for the file. + * @param bAsPNG - If true, we write as a png. + * @param bFlipVertically - If true, we will flip the pixels. + * @return - True if saved. + */ + UFUNCTION(BlueprintCallable,Category = "LuckyWorld|Utils|Images") + static bool SaveTextureToDisk(UTexture2D* Texture, const FString& Filename, bool bAsPNG = true, bool bFlipVertically = true); + +}; diff --git a/Plugins/LuckyTextWrite/Binaries/Win64/UnrealEditor-LuckyTextWrite.dll b/Plugins/LuckyTextWrite/Binaries/Win64/UnrealEditor-LuckyTextWrite.dll index 7ec2f8f1..51097c9d 100644 --- a/Plugins/LuckyTextWrite/Binaries/Win64/UnrealEditor-LuckyTextWrite.dll +++ b/Plugins/LuckyTextWrite/Binaries/Win64/UnrealEditor-LuckyTextWrite.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a1cd31df2c42a0234ee9bb3869a27d06c968021c64aef1c63e0e3f3709f86201 +oid sha256:227277b8c2da6e2d99474a5ad270106851d0b283c57d7a6b99c06dbf83cceaf8 size 69120 diff --git a/Plugins/LuckyTextWrite/Binaries/Win64/UnrealEditor-LuckyTextWrite.pdb b/Plugins/LuckyTextWrite/Binaries/Win64/UnrealEditor-LuckyTextWrite.pdb index 957a3b09..79576030 100644 --- a/Plugins/LuckyTextWrite/Binaries/Win64/UnrealEditor-LuckyTextWrite.pdb +++ b/Plugins/LuckyTextWrite/Binaries/Win64/UnrealEditor-LuckyTextWrite.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8bfffd0883c9d4cf5843dc637c3cbd0e926616ce0c2f45cbca3d7ed64d8d7d4b +oid sha256:2e96e04a2624a58e60d3b0546e8acdf48aba5f1b634437543d5ceb28688f3331 size 58404864 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12.dll b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12.dll index f4c20c79..6df3d05d 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12.dll +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4749386d111d45afdc3730c012656eebd1b05122868a59f672556ee703d70d5a +oid sha256:690f0f473bfba9c7a34ba29d15c69dab20353beb5f5dc38aceac8fd532b5ddea size 69632 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12.pdb b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12.pdb index 38554b0d..56819048 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12.pdb +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:79abcf7ad761113ca9ed0bbe72eda1adc04b9559001e048d1af2c0b15f8f6345 +oid sha256:6c7eddb8775b9181989293600acc81e915025321157ad7ff709a0496a565b82b size 58626048 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12Backend.dll b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12Backend.dll index f185b11c..74118112 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12Backend.dll +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12Backend.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a73859f36e4eab0294ff32422f3f1e72d70f837fc216480a1def83c58c2c16f +oid sha256:21eaf31c11d7b6cce29fa782c9000a00678ebfb92dbefeda59c5f69a27d0776f size 98816 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12Backend.pdb b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12Backend.pdb index bab10fe6..5bd3a640 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12Backend.pdb +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXD3D12Backend.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:430cf22fc55e7b80ff86ceb6d891db3bb506a34c64fe9104d2d9d56396821207 +oid sha256:1f3af39dfa83a8329d7acbb0fd5a1f3051c31381ad77df82df0d7d5194bb97cd size 62410752 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Api.dll b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Api.dll index e579221c..ac57b1e5 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Api.dll +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Api.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3bc03d533a63616c53e93c25844da9ea6cf54a7bca1b77bbe8ede6b4056c3969 +oid sha256:036efe634dfae6f12c5f25ffee6070518bad452f779aebd60aa10e0bcb39e031 size 95744 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Api.pdb b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Api.pdb index 8983fe8c..eaa38e97 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Api.pdb +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Api.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bde3ee8e699614672857ad7583a0feaa3bfcb4bc74a1b692a14d92086ea6cbe3 +oid sha256:fa7b022eadba652ecac2d4965f9a016e2d798af8803dd87b09e3ed579fcf99f6 size 58486784 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Settings.dll b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Settings.dll index 9937832e..9e9b9172 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Settings.dll +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Settings.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61fe7d83bea10543780541a99f38ce3bb6934a188ef3a6f4ef8a3eace5063af6 +oid sha256:8ff2a5fb0ff492cf7d1a0776f6d0722d175adbd28884166044ce6da2df7a82a7 size 155648 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Settings.pdb b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Settings.pdb index f3399856..da44be33 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Settings.pdb +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3Settings.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a50a18ebe8ca54473505a94b4cb5ebcabe0775e43bad5cd06b605f6288b3a95b +oid sha256:93d41e08c9a65dd0ce5e419e92d2616bc83958a5beae89da2f31555ab9cb2343 size 58748928 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3TemporalUpscaling.dll b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3TemporalUpscaling.dll index 7ddc66db..d9cb1eb3 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3TemporalUpscaling.dll +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3TemporalUpscaling.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f76542dd5884d01eba4dd160b86b853c934713794a2d3821fcaa7a4b93c9939f +oid sha256:8235b2e4c9c9886847c5f44292967b6a61770ba9dd6e238b27a4a40727ee9560 size 470016 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3TemporalUpscaling.pdb b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3TemporalUpscaling.pdb index 61e4623d..4f920242 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3TemporalUpscaling.pdb +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFSR3TemporalUpscaling.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24780d9742968aa65bc62a3b80ff04de1c517c3453f5b5fc6b3f3a83cd6a3e0f -size 70578176 +oid sha256:cbf5de47677dc83b78a6c18883fb6751ac1e6a361a95b7702244d575b1e25138 +size 70569984 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolation.dll b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolation.dll index 9d13708d..7b7f2874 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolation.dll +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolation.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:42873c6a9c8dc386c22835c10bb2060f3fd116472b95d18156e8c52fe30232fe +oid sha256:d3b122b74f3d0117e79c71b7ab8d68ee4678f29ecbc9930735259b80a25097e2 size 577536 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolation.pdb b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolation.pdb index 9bbef228..7d313e96 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolation.pdb +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolation.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6381c3179f23781ef4b9ea8634f3e3564aec71e435a0b4438ec24531605c653a -size 70119424 +oid sha256:cea54494c94550d813014ae8655667165db2c9707f028164f865893f6ff4c909 +size 70103040 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolationApi.dll b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolationApi.dll index d9347b26..956c2e80 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolationApi.dll +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolationApi.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8708ba87f257cb3ab0c5d20209bdf24eb7ee87aff61fb3adfec183f58ae8613b +oid sha256:70bb53763135c883d0408db106ecc6c62adc1518072693ba550f583aaf9254ef size 87040 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolationApi.pdb b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolationApi.pdb index f04e49e7..5261e7d4 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolationApi.pdb +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXFrameInterpolationApi.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2f22d2774f47c0d8ba189be46377d0ffcfe427e08c5e6b6fe613301cda2fb1b1 +oid sha256:a759c3aa65b142e28c82d7bbb8c034bb705f6d0fc9385693f5925ec4825dff65 size 58486784 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXOpticalFlowApi.dll b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXOpticalFlowApi.dll index a459e1ef..7f403bc6 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXOpticalFlowApi.dll +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXOpticalFlowApi.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63fa1f1d564b525a203de870c7cc841cf9267089d30ec835fe919deff4cc1fa3 +oid sha256:38a019d907072d0bc87b63d33bf6db0cc304bb4c2bd5099db6acbe3f86f64851 size 79872 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXOpticalFlowApi.pdb b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXOpticalFlowApi.pdb index 6f2bcddb..c93d7773 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXOpticalFlowApi.pdb +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXOpticalFlowApi.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e479067ace3ee6daa13522b56ea2fab29aea7fefc7cb9cb296321855eef6ff71 +oid sha256:a5a7b28a36786f6eb77e602d44ab088d632687cbfe88114625088d3c2c980775 size 58511360 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXRHIBackend.dll b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXRHIBackend.dll index e217af26..dc086d8d 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXRHIBackend.dll +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXRHIBackend.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58cc1323801aead2570ab091ba3ee99ad778a55805830ba07824e21e8a707783 +oid sha256:c7607a5b7c12a9172a325fdae1e5773119e2868615383055fd4fee037ae9bdc3 size 161792 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXRHIBackend.pdb b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXRHIBackend.pdb index 10669e01..374c9a5e 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXRHIBackend.pdb +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXRHIBackend.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1dfb4b96077a54e70764f56e882d8f0985d0abc104ada4636bdcf332bae15b89 +oid sha256:19b6a2b429381fa1933515fbc4ad2eda8737ff769f6497bf4d49bfcc892f52e9 size 60616704 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXShared.dll b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXShared.dll index 43f9fdfb..5db5a921 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXShared.dll +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXShared.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f7689fecd40b5d8f287609e93b18957abfea65ead0253a6f609ec462e51e818c +oid sha256:b74cb2796adcde7fecb4d47c8ee7147ef86952068126a63874ffa06e4943a7a0 size 52736 diff --git a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXShared.pdb b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXShared.pdb index dc6ab6d1..6dade41f 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXShared.pdb +++ b/Plugins/Marketplace/FSR3-550/FSR3/Binaries/Win64/UnrealEditor-FFXShared.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d00b659f0273c2cbe0ccb20d14f45e81fb7e2f16983e02b0fe9bcd289523b951 +oid sha256:958ae5ee41048625bd74b13b63757035c863decce6b190fb97c0becc455134f7 size 58363904 diff --git a/Plugins/Marketplace/FSR3-550/FSR3MovieRenderPipeline/Binaries/Win64/UnrealEditor-FSR3MovieRenderPipeline.dll b/Plugins/Marketplace/FSR3-550/FSR3MovieRenderPipeline/Binaries/Win64/UnrealEditor-FSR3MovieRenderPipeline.dll index ec200263..a13417d6 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3MovieRenderPipeline/Binaries/Win64/UnrealEditor-FSR3MovieRenderPipeline.dll +++ b/Plugins/Marketplace/FSR3-550/FSR3MovieRenderPipeline/Binaries/Win64/UnrealEditor-FSR3MovieRenderPipeline.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c33e5116c394a9ff072f3e8682285b5a0ae4bb6ecfd89a7aa6cc874cb02e047a +oid sha256:0f86c4ba48915ef7d3a063501a4fe5bc98703804c6688c8334a1de0b9141e097 size 83968 diff --git a/Plugins/Marketplace/FSR3-550/FSR3MovieRenderPipeline/Binaries/Win64/UnrealEditor-FSR3MovieRenderPipeline.pdb b/Plugins/Marketplace/FSR3-550/FSR3MovieRenderPipeline/Binaries/Win64/UnrealEditor-FSR3MovieRenderPipeline.pdb index c54734b6..8d1917c3 100644 --- a/Plugins/Marketplace/FSR3-550/FSR3MovieRenderPipeline/Binaries/Win64/UnrealEditor-FSR3MovieRenderPipeline.pdb +++ b/Plugins/Marketplace/FSR3-550/FSR3MovieRenderPipeline/Binaries/Win64/UnrealEditor-FSR3MovieRenderPipeline.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:99d46f1b42cc4cb5f20f4f03564443ba7f1862cafabba84f4ac124f6a4ae7c4f -size 61698048 +oid sha256:2f7b923ce26df34d2ed69e77581261542c5e1dcca377480b9a33eeb8221b6320 +size 61689856 diff --git a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-CoreUtility.dll b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-CoreUtility.dll index ef70813a..642ad3d8 100644 --- a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-CoreUtility.dll +++ b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-CoreUtility.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:921530a94b4abeca97d0b35479267ba1eed22ba5a39ea1d61f0358ac76ed7eb6 +oid sha256:a9f3d107bb7a6509acf911819e991a13b883ce79d2eb3d74600055ebf7d3a391 size 578560 diff --git a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-CoreUtility.pdb b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-CoreUtility.pdb index 3ec8a330..a62c5508 100644 --- a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-CoreUtility.pdb +++ b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-CoreUtility.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63efe52ba8d3e65e7a94bfed4bfa681d001585f01a5ff45bde549fb69f94b2f7 -size 60903424 +oid sha256:47e87b445dba67485b0f44b4f377b48f9f95ef2193d7022c67ad4968ebf1c751 +size 60870656 diff --git a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJEditorPlugin.dll b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJEditorPlugin.dll index 34ec0783..f3f0171d 100644 --- a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJEditorPlugin.dll +++ b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJEditorPlugin.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a44b9880f36ecfdaf88a79505f58b23685cc1e53ec417d6b24ae966e62e9432b +oid sha256:963e056cd392fbdc1585f91b6e11252ce71e6c1664e139ee0a7d57d30cbe8a27 size 130048 diff --git a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJEditorPlugin.pdb b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJEditorPlugin.pdb index ab1909ad..3b7ab217 100644 --- a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJEditorPlugin.pdb +++ b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJEditorPlugin.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:08b282a35f6482316e82c9f4479f0f722e93615824057b8755e466fd11cece77 -size 59863040 +oid sha256:4268c7350da5df4c8107843bf6d30eed29aedde605f02338fd13328f3d646b32 +size 59830272 diff --git a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJson.dll b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJson.dll index a117e4e4..b9eeea50 100644 --- a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJson.dll +++ b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJson.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b110115649c6ce406d39f780aa91a830d334af025a66eb41089eedb81207d3b +oid sha256:f3ec59c56b39a9acdf377e83c0dc04df4b0ef0e93567ce0092c8a3335cd01224 size 553984 diff --git a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJson.pdb b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJson.pdb index 1471a36e..32c98ac0 100644 --- a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJson.pdb +++ b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SIOJson.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ee721b0d2f9d1edfa11504a75c13e5cbbea82c56e600d01a55d29240dec26e5 -size 61550592 +oid sha256:74a9ee100f38e3653019da56b50aaa7c6bd892dc7eb01b4b864b035678eacb85 +size 61517824 diff --git a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOClient.dll b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOClient.dll index e4c441ab..30a2df48 100644 --- a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOClient.dll +++ b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOClient.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2aa24366624ae4c9432ac09bc21a3afdcc9c8367f30624aaf039ffcc3b7b169e +oid sha256:2deaeeb2064b224ea27052a04d2f51cdb69c51f143e40ce557561af3f402e0dc size 399872 diff --git a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOClient.pdb b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOClient.pdb index 02c3498f..bae6049d 100644 --- a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOClient.pdb +++ b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOClient.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0cc29a97c142a4e03d3b95db52e0ae92616c11e89c1176585f99068273c217b2 -size 61280256 +oid sha256:aede3a1ab60ff499297c4c2da55b0c87095d3c564a11654e445b4fd733c0d078 +size 61255680 diff --git a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOLib.dll b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOLib.dll index 8ac5da46..b82bbb8c 100644 --- a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOLib.dll +++ b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOLib.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b922dd63dbe812edc061cde7fc68b67e9c03f8c87aec3b3edada54ab33b01a91 +oid sha256:5a96b4764a19f5378ba39a9cc17e3e097467b4b78116e0a1fc8f27946c6d8465 size 4060672 diff --git a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOLib.pdb b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOLib.pdb index f4f01d61..cdeac0e2 100644 --- a/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOLib.pdb +++ b/Plugins/SocketIOClient/Binaries/Win64/UnrealEditor-SocketIOLib.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:69c0195e55faf824899ae9e354a29f1465637ddc610bfc7640f133e134140cda -size 82046976 +oid sha256:aa3fcb5999fac3778e4d8a1ee25d9d3d9373916d0f853b7607dca299662ab825 +size 82014208 diff --git a/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRest.dll b/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRest.dll index 2ae93c09..6eb99cad 100644 --- a/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRest.dll +++ b/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRest.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9a936781b34e21bbb6ea7de51ae3ba8f550b938e5538e7c9ffa0036c65790084 +oid sha256:7f533d41883d534ce443d76e38b715499bf445ca21d7ac24383d2bd28ca63b61 size 620544 diff --git a/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRest.pdb b/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRest.pdb index 157da3fa..5707aaae 100644 --- a/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRest.pdb +++ b/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRest.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb10f405c1bafe7d9cbcafde404350544effe62633f1b43fe0392f330a92fa13 -size 61632512 +oid sha256:ed4eb194cae985fb03bd60005e4dd6a4074c097da15121328b895284798cacaa +size 61607936 diff --git a/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRestEditor.dll b/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRestEditor.dll index 6473ecb4..6dffde0a 100644 --- a/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRestEditor.dll +++ b/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRestEditor.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5fc0db1bd7b1d747dbc22370734f4908d3e8f153466b595be98cd8196c0083fa +oid sha256:9c35e7bd737e69fa5efc341a7652cf429a9ee2ffb181d793611f0d56f332038c size 144896 diff --git a/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRestEditor.pdb b/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRestEditor.pdb index c81a575a..0335aaf4 100644 --- a/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRestEditor.pdb +++ b/Plugins/VaRestPlugin/Binaries/Win64/UnrealEditor-VaRestEditor.pdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e9c165883c4cc555a7ad788d0a66d4467a06acb24ff6201940818ac245e8f69 -size 59535360 +oid sha256:ad727a7433fe9588f0c62bf7510d16edee76d6ae1267e4fe2e799bca8186683b +size 59510784