diff --git a/.gitignore b/.gitignore index 3d0dbeb..1d899ec 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,11 @@ DerivedDataCache/ Intermediate/ Saved/ Build/ -Config/ *.sln *.suo +Binaries +Build +Plugins/StoryGraphPlugin/Binaries +Saved +.vs +.idea diff --git a/Binaries/Win64/StoryGraphEditor.target b/Binaries/Win64/StoryGraphEditor.target deleted file mode 100644 index 851b32f..0000000 --- a/Binaries/Win64/StoryGraphEditor.target +++ /dev/null @@ -1,8296 +0,0 @@ -{ - "TargetName": "StoryGraphEditor", - "Platform": "Win64", - "Configuration": "Development", - "Version": - { - "MajorVersion": 4, - "MinorVersion": 19, - "PatchVersion": 1, - "Changelist": 3989454, - "CompatibleChangelist": 3944462, - "IsLicenseeVersion": 0, - "IsPromotedBuild": 1, - "BranchName": "++UE4+Release-4.19", - "BuildId": "3944462" - }, - "BuildProducts": [ - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor.exe", - "Type": "Executable", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Cmd.exe", - "Type": "Executable", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Cmd.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(ProjectDir)/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor-StoryGraphPluginRuntime.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(ProjectDir)/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor-StoryGraphPluginRuntime.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(ProjectDir)/Plugins/StoryGraphPlugin/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-StoryGraphPluginRuntime.lib", - "Type": "ImportLibrary" - }, - { - "Path": "$(ProjectDir)/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor-StoryGraphPluginEditor.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(ProjectDir)/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor-StoryGraphPluginEditor.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(ProjectDir)/Plugins/StoryGraphPlugin/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-StoryGraphPluginEditor.lib", - "Type": "ImportLibrary" - }, - { - "Path": "$(EngineDir)/Plugins/Blendables/LightPropagationVolume/Binaries/Win64/UE4Editor-LightPropagationVolumeRuntime.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Blendables/LightPropagationVolume/Binaries/Win64/UE4Editor-LightPropagationVolumeRuntime.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Blendables/LightPropagationVolume/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LightPropagationVolumeRuntime.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Blendables/LightPropagationVolume/Binaries/Win64/UE4Editor-LightPropagationVolumeEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Blendables/LightPropagationVolume/Binaries/Win64/UE4Editor-LightPropagationVolumeEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Blendables/LightPropagationVolume/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LightPropagationVolumeEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/CLionSourceCodeAccess/Binaries/Win64/UE4Editor-CLionSourceCodeAccess.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/CLionSourceCodeAccess/Binaries/Win64/UE4Editor-CLionSourceCodeAccess.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/CLionSourceCodeAccess/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CLionSourceCodeAccess.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/GitSourceControl/Binaries/Win64/UE4Editor-GitSourceControl.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/GitSourceControl/Binaries/Win64/UE4Editor-GitSourceControl.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/GitSourceControl/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GitSourceControl.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/PerforceSourceControl/Binaries/Win64/UE4Editor-PerforceSourceControl.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/PerforceSourceControl/Binaries/Win64/UE4Editor-PerforceSourceControl.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/PerforceSourceControl/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PerforceSourceControl.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/SubversionSourceControl/Binaries/Win64/UE4Editor-SubversionSourceControl.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/SubversionSourceControl/Binaries/Win64/UE4Editor-SubversionSourceControl.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/SubversionSourceControl/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SubversionSourceControl.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/UObjectPlugin/Binaries/Win64/UE4Editor-UObjectPlugin.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/UObjectPlugin/Binaries/Win64/UE4Editor-UObjectPlugin.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/UObjectPlugin/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-UObjectPlugin.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/VisualStudioCodeSourceCodeAccess/Binaries/Win64/UE4Editor-VisualStudioCodeSourceCodeAccess.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/VisualStudioCodeSourceCodeAccess/Binaries/Win64/UE4Editor-VisualStudioCodeSourceCodeAccess.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/VisualStudioCodeSourceCodeAccess/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-VisualStudioCodeSourceCodeAccess.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/VisualStudioSourceCodeAccess/Binaries/Win64/UE4Editor-VisualStudioSourceCodeAccess.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/VisualStudioSourceCodeAccess/Binaries/Win64/UE4Editor-VisualStudioSourceCodeAccess.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Developer/VisualStudioSourceCodeAccess/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-VisualStudioSourceCodeAccess.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/AssetManagerEditor/Binaries/Win64/UE4Editor-AssetManagerEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/AssetManagerEditor/Binaries/Win64/UE4Editor-AssetManagerEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/AssetManagerEditor/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AssetManagerEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/CryptoKeys/Binaries/Win64/UE4Editor-CryptoKeys.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/CryptoKeys/Binaries/Win64/UE4Editor-CryptoKeys.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/CryptoKeys/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CryptoKeys.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/CryptoKeys/Binaries/Win64/UE4Editor-CryptoKeysOpenSSL.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/CryptoKeys/Binaries/Win64/UE4Editor-CryptoKeysOpenSSL.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/CryptoKeys/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CryptoKeysOpenSSL.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/DataValidation/Binaries/Win64/UE4Editor-DataValidation.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/DataValidation/Binaries/Win64/UE4Editor-DataValidation.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/DataValidation/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DataValidation.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/FacialAnimation/Binaries/Win64/UE4Editor-FacialAnimation.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/FacialAnimation/Binaries/Win64/UE4Editor-FacialAnimation.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/FacialAnimation/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-FacialAnimation.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/FacialAnimation/Binaries/Win64/UE4Editor-FacialAnimationEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/FacialAnimation/Binaries/Win64/UE4Editor-FacialAnimationEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/FacialAnimation/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-FacialAnimationEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/GameplayTagsEditor/Binaries/Win64/UE4Editor-GameplayTagsEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/GameplayTagsEditor/Binaries/Win64/UE4Editor-GameplayTagsEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/GameplayTagsEditor/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GameplayTagsEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/MobileLauncherProfileWizard/Binaries/Win64/UE4Editor-MobileLauncherProfileWizard.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/MobileLauncherProfileWizard/Binaries/Win64/UE4Editor-MobileLauncherProfileWizard.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/MobileLauncherProfileWizard/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MobileLauncherProfileWizard.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/PluginBrowser/Binaries/Win64/UE4Editor-PluginBrowser.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/PluginBrowser/Binaries/Win64/UE4Editor-PluginBrowser.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/PluginBrowser/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PluginBrowser.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/SpeedTreeImporter/Binaries/Win64/UE4Editor-SpeedTreeImporter.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/SpeedTreeImporter/Binaries/Win64/UE4Editor-SpeedTreeImporter.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Editor/SpeedTreeImporter/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SpeedTreeImporter.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Enterprise/DatasmithContent/Binaries/Win64/UE4Editor-DatasmithContent.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Enterprise/DatasmithContent/Binaries/Win64/UE4Editor-DatasmithContent.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Enterprise/DatasmithContent/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DatasmithContent.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/AlembicImporter/Binaries/Win64/UE4Editor-AlembicImporter.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/AlembicImporter/Binaries/Win64/UE4Editor-AlembicImporter.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/AlembicImporter/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AlembicImporter.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/AlembicImporter/Binaries/Win64/UE4Editor-AlembicLibrary.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/AlembicImporter/Binaries/Win64/UE4Editor-AlembicLibrary.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/AlembicImporter/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AlembicLibrary.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/CharacterAI/Binaries/Win64/UE4Editor-CharacterAI.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/CharacterAI/Binaries/Win64/UE4Editor-CharacterAI.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/CharacterAI/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CharacterAI.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/HTML5Networking/Binaries/Win64/UE4Editor-HTML5Networking.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/HTML5Networking/Binaries/Win64/UE4Editor-HTML5Networking.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/HTML5Networking/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-HTML5Networking.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/AndroidMedia/Binaries/Win64/UE4Editor-AndroidMediaEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/AndroidMedia/Binaries/Win64/UE4Editor-AndroidMediaEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/AndroidMedia/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AndroidMediaEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/AndroidMedia/Binaries/Win64/UE4Editor-AndroidMediaFactory.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/AndroidMedia/Binaries/Win64/UE4Editor-AndroidMediaFactory.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/AndroidMedia/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AndroidMediaFactory.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/AvfMedia/Binaries/Win64/UE4Editor-AvfMediaEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/AvfMedia/Binaries/Win64/UE4Editor-AvfMediaEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/AvfMedia/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AvfMediaEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/AvfMedia/Binaries/Win64/UE4Editor-AvfMediaFactory.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/AvfMedia/Binaries/Win64/UE4Editor-AvfMediaFactory.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/AvfMedia/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AvfMediaFactory.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/Binaries/Win64/UE4Editor-ImgMedia.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/Binaries/Win64/UE4Editor-ImgMedia.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ImgMedia.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/Binaries/Win64/UE4Editor-ImgMediaEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/Binaries/Win64/UE4Editor-ImgMediaEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ImgMediaEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/Binaries/Win64/UE4Editor-ImgMediaFactory.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/Binaries/Win64/UE4Editor-ImgMediaFactory.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ImgMediaFactory.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/Binaries/Win64/UE4Editor-OpenExrWrapper.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/Binaries/Win64/UE4Editor-OpenExrWrapper.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-OpenExrWrapper.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/LinearTimecode/Binaries/Win64/UE4Editor-LinearTimecode.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/LinearTimecode/Binaries/Win64/UE4Editor-LinearTimecode.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/LinearTimecode/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LinearTimecode.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/MediaCompositing/Binaries/Win64/UE4Editor-MediaCompositing.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/MediaCompositing/Binaries/Win64/UE4Editor-MediaCompositing.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/MediaCompositing/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MediaCompositing.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/MediaCompositing/Binaries/Win64/UE4Editor-MediaCompositingEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/MediaCompositing/Binaries/Win64/UE4Editor-MediaCompositingEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/MediaCompositing/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MediaCompositingEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/MediaPlayerEditor/Binaries/Win64/UE4Editor-MediaPlayerEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/MediaPlayerEditor/Binaries/Win64/UE4Editor-MediaPlayerEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/MediaPlayerEditor/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MediaPlayerEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/WmfMedia/Binaries/Win64/UE4Editor-WmfMedia.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/WmfMedia/Binaries/Win64/UE4Editor-WmfMedia.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/WmfMedia/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-WmfMedia.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/WmfMedia/Binaries/Win64/UE4Editor-WmfMediaEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/WmfMedia/Binaries/Win64/UE4Editor-WmfMediaEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/WmfMedia/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-WmfMediaEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/WmfMedia/Binaries/Win64/UE4Editor-WmfMediaFactory.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/WmfMedia/Binaries/Win64/UE4Editor-WmfMediaFactory.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Media/WmfMedia/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-WmfMediaFactory.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Messaging/TcpMessaging/Binaries/Win64/UE4Editor-TcpMessaging.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Messaging/TcpMessaging/Binaries/Win64/UE4Editor-TcpMessaging.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Messaging/TcpMessaging/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TcpMessaging.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Messaging/UdpMessaging/Binaries/Win64/UE4Editor-UdpMessaging.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Messaging/UdpMessaging/Binaries/Win64/UE4Editor-UdpMessaging.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Messaging/UdpMessaging/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-UdpMessaging.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/ActorSequence/Binaries/Win64/UE4Editor-ActorSequence.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/ActorSequence/Binaries/Win64/UE4Editor-ActorSequence.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/ActorSequence/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ActorSequence.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/LevelSequenceEditor/Binaries/Win64/UE4Editor-LevelSequenceEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/LevelSequenceEditor/Binaries/Win64/UE4Editor-LevelSequenceEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/LevelSequenceEditor/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LevelSequenceEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/MatineeToLevelSequence/Binaries/Win64/UE4Editor-MatineeToLevelSequence.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/MatineeToLevelSequence/Binaries/Win64/UE4Editor-MatineeToLevelSequence.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/MatineeToLevelSequence/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MatineeToLevelSequence.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/NetcodeUnitTest/NetcodeUnitTest/Binaries/Win64/UE4Editor-NetcodeUnitTest.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/NetcodeUnitTest/NetcodeUnitTest/Binaries/Win64/UE4Editor-NetcodeUnitTest.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/NetcodeUnitTest/NetcodeUnitTest/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-NetcodeUnitTest.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/NetcodeUnitTest/NUTUnrealEngine4/Binaries/Win64/UE4Editor-NUTUnrealEngine4.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/NetcodeUnitTest/NUTUnrealEngine4/Binaries/Win64/UE4Editor-NUTUnrealEngine4.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/NetcodeUnitTest/NUTUnrealEngine4/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-NUTUnrealEngine4.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystem/Binaries/Win64/UE4Editor-OnlineSubsystem.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystem/Binaries/Win64/UE4Editor-OnlineSubsystem.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystem/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-OnlineSubsystem.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystemNull/Binaries/Win64/UE4Editor-OnlineSubsystemNull.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystemNull/Binaries/Win64/UE4Editor-OnlineSubsystemNull.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystemNull/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-OnlineSubsystemNull.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystemUtils/Binaries/Win64/UE4Editor-OnlineSubsystemUtils.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystemUtils/Binaries/Win64/UE4Editor-OnlineSubsystemUtils.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystemUtils/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-OnlineSubsystemUtils.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystemUtils/Binaries/Win64/UE4Editor-OnlineBlueprintSupport.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystemUtils/Binaries/Win64/UE4Editor-OnlineBlueprintSupport.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystemUtils/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-OnlineBlueprintSupport.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidDeviceProfileSelector/Binaries/Win64/UE4Editor-AndroidDeviceProfileSelector.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidDeviceProfileSelector/Binaries/Win64/UE4Editor-AndroidDeviceProfileSelector.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidDeviceProfileSelector/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AndroidDeviceProfileSelector.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidPermission/Binaries/Win64/UE4Editor-AndroidPermission.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidPermission/Binaries/Win64/UE4Editor-AndroidPermission.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidPermission/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AndroidPermission.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AppleARKit/Binaries/Win64/UE4Editor-AppleARKit.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AppleARKit/Binaries/Win64/UE4Editor-AppleARKit.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AppleARKit/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AppleARKit.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ProceduralMeshComponent/Binaries/Win64/UE4Editor-ProceduralMeshComponent.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ProceduralMeshComponent/Binaries/Win64/UE4Editor-ProceduralMeshComponent.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ProceduralMeshComponent/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ProceduralMeshComponent.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ProceduralMeshComponent/Binaries/Win64/UE4Editor-ProceduralMeshComponentEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ProceduralMeshComponent/Binaries/Win64/UE4Editor-ProceduralMeshComponentEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ProceduralMeshComponent/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ProceduralMeshComponentEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Binaries/Win64/UE4Editor-LiveLink.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Binaries/Win64/UE4Editor-LiveLink.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LiveLink.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Binaries/Win64/UE4Editor-LiveLinkEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Binaries/Win64/UE4Editor-LiveLinkEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Animation/LiveLink/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LiveLinkEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ArchVisCharacter/Binaries/Win64/UE4Editor-ArchVisCharacter.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ArchVisCharacter/Binaries/Win64/UE4Editor-ArchVisCharacter.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ArchVisCharacter/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ArchVisCharacter.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AudioCapture/Binaries/Win64/UE4Editor-AudioCapture.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AudioCapture/Binaries/Win64/UE4Editor-AudioCapture.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AudioCapture/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AudioCapture.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AudioCapture/Binaries/Win64/UE4Editor-AudioCaptureEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AudioCapture/Binaries/Win64/UE4Editor-AudioCaptureEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AudioCapture/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AudioCaptureEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/CableComponent/Binaries/Win64/UE4Editor-CableComponent.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/CableComponent/Binaries/Win64/UE4Editor-CableComponent.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/CableComponent/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CableComponent.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/CustomMeshComponent/Binaries/Win64/UE4Editor-CustomMeshComponent.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/CustomMeshComponent/Binaries/Win64/UE4Editor-CustomMeshComponent.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/CustomMeshComponent/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CustomMeshComponent.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ExampleDeviceProfileSelector/Binaries/Win64/UE4Editor-ExampleDeviceProfileSelector.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ExampleDeviceProfileSelector/Binaries/Win64/UE4Editor-ExampleDeviceProfileSelector.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ExampleDeviceProfileSelector/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ExampleDeviceProfileSelector.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ImmediatePhysics/Binaries/Win64/UE4Editor-ImmediatePhysics.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ImmediatePhysics/Binaries/Win64/UE4Editor-ImmediatePhysics.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ImmediatePhysics/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ImmediatePhysics.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ImmediatePhysics/Binaries/Win64/UE4Editor-ImmediatePhysicsEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ImmediatePhysics/Binaries/Win64/UE4Editor-ImmediatePhysicsEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ImmediatePhysics/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ImmediatePhysicsEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/LocationServicesBPLibrary/Binaries/Win64/UE4Editor-LocationServicesBPLibrary.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/LocationServicesBPLibrary/Binaries/Win64/UE4Editor-LocationServicesBPLibrary.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/LocationServicesBPLibrary/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LocationServicesBPLibrary.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/MobilePatchingUtils/Binaries/Win64/UE4Editor-MobilePatchingUtils.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/MobilePatchingUtils/Binaries/Win64/UE4Editor-MobilePatchingUtils.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/MobilePatchingUtils/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MobilePatchingUtils.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/Oculus/OculusVR/Binaries/Win64/UE4Editor-OculusHMD.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/Oculus/OculusVR/Binaries/Win64/UE4Editor-OculusHMD.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/Oculus/OculusVR/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-OculusHMD.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/Oculus/OculusVR/Binaries/Win64/UE4Editor-OculusInput.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/Oculus/OculusVR/Binaries/Win64/UE4Editor-OculusInput.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/Oculus/OculusVR/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-OculusInput.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/Oculus/OculusVR/Binaries/Win64/UE4Editor-OculusEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/Oculus/OculusVR/Binaries/Win64/UE4Editor-OculusEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/Oculus/OculusVR/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-OculusEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/PhysXVehicles/Binaries/Win64/UE4Editor-PhysXVehicles.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/PhysXVehicles/Binaries/Win64/UE4Editor-PhysXVehicles.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/PhysXVehicles/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PhysXVehicles.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/PhysXVehicles/Binaries/Win64/UE4Editor-PhysXVehiclesEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/PhysXVehicles/Binaries/Win64/UE4Editor-PhysXVehiclesEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/PhysXVehicles/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PhysXVehiclesEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/RuntimePhysXCooking/Binaries/Win64/UE4Editor-RuntimePhysXCooking.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/RuntimePhysXCooking/Binaries/Win64/UE4Editor-RuntimePhysXCooking.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/RuntimePhysXCooking/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-RuntimePhysXCooking.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/WindowsMoviePlayer/Binaries/Win64/UE4Editor-WindowsMoviePlayer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/WindowsMoviePlayer/Binaries/Win64/UE4Editor-WindowsMoviePlayer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/WindowsMoviePlayer/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-WindowsMoviePlayer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(ProjectDir)/Binaries/Win64/UE4Editor-StoryGraph.dll", - "Type": "DynamicLibrary" - }, - { - "Path": "$(ProjectDir)/Binaries/Win64/UE4Editor-StoryGraph.pdb", - "Type": "SymbolFile" - }, - { - "Path": "$(ProjectDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-StoryGraph.lib", - "Type": "ImportLibrary" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Json.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Json.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Json.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Projects.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Projects.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Projects.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ApplicationCore.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ApplicationCore.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ApplicationCore.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CoreUObject.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CoreUObject.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CoreUObject.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-InputCore.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-InputCore.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-InputCore.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SlateCore.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SlateCore.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SlateCore.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ImageWrapper.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ImageWrapper.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ImageWrapper.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Slate.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Slate.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Slate.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Settings.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Settings.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Settings.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SourceCodeAccess.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SourceCodeAccess.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SourceCodeAccess.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DirectoryWatcher.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DirectoryWatcher.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DirectoryWatcher.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DerivedDataCache.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DerivedDataCache.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DerivedDataCache.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Core.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Core.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Core.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DesktopPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DesktopPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DesktopPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-EditorStyle.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-EditorStyle.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-EditorStyle.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AssetRegistry.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AssetRegistry.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AssetRegistry.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Messaging.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Messaging.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Messaging.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-EngineMessages.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-EngineMessages.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-EngineMessages.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SessionMessages.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SessionMessages.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SessionMessages.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SessionServices.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SessionServices.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SessionServices.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SlateReflector.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SlateReflector.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SlateReflector.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AppFramework.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AppFramework.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AppFramework.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SandboxFile.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SandboxFile.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SandboxFile.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Sockets.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Sockets.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Sockets.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Networking.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Networking.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Networking.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-NullDrv.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-NullDrv.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-NullDrv.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ShaderCore.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ShaderCore.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ShaderCore.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UtilityShaders.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UtilityShaders.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-UtilityShaders.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-D3D11RHI.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-D3D11RHI.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-D3D11RHI.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-D3D12RHI.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-D3D12RHI.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-D3D12RHI.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ActorPickerMode.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ActorPickerMode.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ActorPickerMode.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MovieScene.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MovieScene.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MovieScene.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnimationCore.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnimationCore.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AnimationCore.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnimGraphRuntime.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnimGraphRuntime.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AnimGraphRuntime.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MovieSceneTracks.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MovieSceneTracks.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MovieSceneTracks.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SSL.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SSL.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SSL.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HTTP.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HTTP.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-HTTP.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SlateRHIRenderer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SlateRHIRenderer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SlateRHIRenderer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UMG.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UMG.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-UMG.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LevelSequence.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LevelSequence.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LevelSequence.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WorkspaceMenuStructure.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WorkspaceMenuStructure.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-WorkspaceMenuStructure.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CurveAssetEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CurveAssetEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CurveAssetEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MessageLog.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MessageLog.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MessageLog.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SourceControl.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SourceControl.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SourceControl.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-EngineSettings.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-EngineSettings.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-EngineSettings.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SourceControlWindows.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SourceControlWindows.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SourceControlWindows.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LauncherPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LauncherPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LauncherPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ShaderPreprocessor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ShaderPreprocessor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ShaderPreprocessor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ShaderCompilerCommon.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ShaderCompilerCommon.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ShaderCompilerCommon.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ShaderFormatOpenGL.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ShaderFormatOpenGL.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ShaderFormatOpenGL.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ImageCore.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ImageCore.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ImageCore.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureFormatIntelISPCTexComp.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureFormatIntelISPCTexComp.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TextureFormatIntelISPCTexComp.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ShaderFormatD3D.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ShaderFormatD3D.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ShaderFormatD3D.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MetalShaderFormat.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MetalShaderFormat.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MetalShaderFormat.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureFormatDXT.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureFormatDXT.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TextureFormatDXT.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureFormatPVR.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureFormatPVR.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TextureFormatPVR.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureFormatASTC.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureFormatASTC.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TextureFormatASTC.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureFormatUncompressed.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureFormatUncompressed.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TextureFormatUncompressed.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioFormatADPCM.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioFormatADPCM.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AudioFormatADPCM.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioFormatOgg.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioFormatOgg.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AudioFormatOgg.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioFormatOpus.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioFormatOpus.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AudioFormatOpus.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Serialization.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Serialization.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Serialization.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-AndroidDeviceDetection.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-AndroidDeviceDetection.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/Android/UE4Editor-AndroidDeviceDetection.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-AndroidTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-AndroidTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/Android/UE4Editor-AndroidTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_PVRTCTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_PVRTCTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/Android/UE4Editor-Android_PVRTCTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_ATCTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_ATCTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/Android/UE4Editor-Android_ATCTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_DXTTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_DXTTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/Android/UE4Editor-Android_DXTTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_ETC1TargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_ETC1TargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/Android/UE4Editor-Android_ETC1TargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_ETC1aTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_ETC1aTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/Android/UE4Editor-Android_ETC1aTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_ETC2TargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_ETC2TargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/Android/UE4Editor-Android_ETC2TargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_ASTCTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_ASTCTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/Android/UE4Editor-Android_ASTCTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_MultiTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-Android_MultiTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/Android/UE4Editor-Android_MultiTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LaunchDaemonMessages.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LaunchDaemonMessages.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LaunchDaemonMessages.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/IOS/UE4Editor-IOSTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/IOS/UE4Editor-IOSTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/IOS/UE4Editor-IOSTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/IOS/UE4Editor-TVOSTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/IOS/UE4Editor-TVOSTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/IOS/UE4Editor-TVOSTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/HTML5/UE4Editor-HTML5TargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/HTML5/UE4Editor-HTML5TargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/HTML5/UE4Editor-HTML5TargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MacTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MacTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MacTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MacNoEditorTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MacNoEditorTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MacNoEditorTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MacServerTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MacServerTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MacServerTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MacClientTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MacClientTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MacClientTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-VulkanShaderFormat.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-VulkanShaderFormat.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-VulkanShaderFormat.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Analytics.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Analytics.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Analytics.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HardwareTargeting.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HardwareTargeting.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-HardwareTargeting.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PakFile.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PakFile.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PakFile.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WidgetCarousel.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WidgetCarousel.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-WidgetCarousel.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AddContentDialog.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AddContentDialog.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AddContentDialog.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioMixer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioMixer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AudioMixer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PackagesDialog.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PackagesDialog.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PackagesDialog.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CollectionManager.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CollectionManager.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CollectionManager.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ContentBrowser.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ContentBrowser.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ContentBrowser.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Documentation.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Documentation.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Documentation.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GameProjectGeneration.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GameProjectGeneration.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GameProjectGeneration.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UATHelper.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UATHelper.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-UATHelper.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Localization.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Localization.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Localization.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LocalizationCommandletExecution.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LocalizationCommandletExecution.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LocalizationCommandletExecution.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LocalizationService.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LocalizationService.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LocalizationService.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TranslationEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TranslationEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TranslationEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-StatsViewer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-StatsViewer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-StatsViewer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DeviceProfileServices.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DeviceProfileServices.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DeviceProfileServices.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SceneOutliner.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SceneOutliner.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SceneOutliner.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Merge.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Merge.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Merge.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CinematicCamera.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CinematicCamera.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CinematicCamera.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AVIWriter.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AVIWriter.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AVIWriter.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-JsonUtilities.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-JsonUtilities.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-JsonUtilities.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MovieSceneCapture.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MovieSceneCapture.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MovieSceneCapture.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-RawMesh.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-RawMesh.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-RawMesh.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PinnedCommandList.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PinnedCommandList.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PinnedCommandList.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SkeletonEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SkeletonEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SkeletonEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-NetworkReplayStreaming.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-NetworkReplayStreaming.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-NetworkReplayStreaming.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SequenceRecorder.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SequenceRecorder.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SequenceRecorder.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnimationEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnimationEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AnimationEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnimationModifiers.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnimationModifiers.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AnimationModifiers.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MeshBoneReduction.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MeshBoneReduction.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MeshBoneReduction.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MeshReductionInterface.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MeshReductionInterface.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MeshReductionInterface.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HierarchicalLODUtilities.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HierarchicalLODUtilities.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-HierarchicalLODUtilities.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnimationBlueprintEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnimationBlueprintEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AnimationBlueprintEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SceneDepthPickerMode.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SceneDepthPickerMode.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SceneDepthPickerMode.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ClothingSystemRuntimeInterface.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ClothingSystemRuntimeInterface.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ClothingSystemRuntimeInterface.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ClothingSystemRuntime.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ClothingSystemRuntime.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ClothingSystemRuntime.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ClothingSystemEditorInterface.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ClothingSystemEditorInterface.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ClothingSystemEditorInterface.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SkeletalMeshEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SkeletalMeshEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SkeletalMeshEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GraphColor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GraphColor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GraphColor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MaterialBaking.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MaterialBaking.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MaterialBaking.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MeshUtilities.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MeshUtilities.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MeshUtilities.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AdvancedPreviewScene.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AdvancedPreviewScene.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AdvancedPreviewScene.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-StaticMeshEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-StaticMeshEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-StaticMeshEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MeshMergeUtilities.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MeshMergeUtilities.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MeshMergeUtilities.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MaterialUtilities.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MaterialUtilities.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MaterialUtilities.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MaterialEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MaterialEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MaterialEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MovieSceneCaptureDialog.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MovieSceneCaptureDialog.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MovieSceneCaptureDialog.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SequencerWidgets.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SequencerWidgets.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SequencerWidgets.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ViewportInteraction.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ViewportInteraction.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ViewportInteraction.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SequenceRecorderSections.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SequenceRecorderSections.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SequenceRecorderSections.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Sequencer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Sequencer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Sequencer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MovieSceneTools.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MovieSceneTools.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MovieSceneTools.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GameplayTasks.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GameplayTasks.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GameplayTasks.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AITestSuite.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AITestSuite.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AITestSuite.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Navmesh.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Navmesh.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Navmesh.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GameplayDebugger.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GameplayDebugger.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GameplayDebugger.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GameplayTags.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GameplayTags.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GameplayTags.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AIModule.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AIModule.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AIModule.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AutomationMessages.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AutomationMessages.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AutomationMessages.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UnrealEdMessages.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UnrealEdMessages.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-UnrealEdMessages.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ScreenShotComparisonTools.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ScreenShotComparisonTools.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ScreenShotComparisonTools.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AutomationController.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AutomationController.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AutomationController.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-FunctionalTesting.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-FunctionalTesting.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-FunctionalTesting.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-KismetCompiler.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-KismetCompiler.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-KismetCompiler.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BlueprintGraph.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BlueprintGraph.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-BlueprintGraph.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-KismetWidgets.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-KismetWidgets.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-KismetWidgets.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ExternalImagePicker.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ExternalImagePicker.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ExternalImagePicker.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SharedSettingsWidgets.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SharedSettingsWidgets.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SharedSettingsWidgets.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HotReload.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HotReload.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-HotReload.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BlueprintCompilerCppBackend.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BlueprintCompilerCppBackend.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-BlueprintCompilerCppBackend.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DesktopWidgets.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DesktopWidgets.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DesktopWidgets.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BlueprintNativeCodeGen.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BlueprintNativeCodeGen.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-BlueprintNativeCodeGen.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MoviePlayer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MoviePlayer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MoviePlayer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SettingsEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SettingsEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SettingsEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-InternationalizationSettings.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-InternationalizationSettings.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-InternationalizationSettings.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ConfigEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ConfigEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ConfigEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ComponentVisualizers.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ComponentVisualizers.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ComponentVisualizers.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioSettingsEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioSettingsEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AudioSettingsEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Layers.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Layers.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Layers.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DetailCustomizations.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DetailCustomizations.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DetailCustomizations.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UMGEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UMGEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-UMGEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BlueprintRuntime.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BlueprintRuntime.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-BlueprintRuntime.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Kismet.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Kismet.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Kismet.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HierarchicalLODOutliner.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HierarchicalLODOutliner.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-HierarchicalLODOutliner.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CommonMenuExtensions.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CommonMenuExtensions.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CommonMenuExtensions.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Persona.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Persona.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Persona.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Foliage.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Foliage.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Foliage.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PixelInspectorModule.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PixelInspectorModule.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PixelInspectorModule.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DeviceManager.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DeviceManager.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DeviceManager.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AutomationWindow.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AutomationWindow.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AutomationWindow.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ScreenShotComparison.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ScreenShotComparison.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ScreenShotComparison.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ProfilerMessages.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ProfilerMessages.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ProfilerMessages.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ProfilerClient.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ProfilerClient.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ProfilerClient.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Profiler.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Profiler.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Profiler.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SessionFrontend.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SessionFrontend.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SessionFrontend.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PlacementMode.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PlacementMode.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PlacementMode.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-VREditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-VREditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-VREditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LandscapeEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LandscapeEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LandscapeEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-FoliageEdit.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-FoliageEdit.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-FoliageEdit.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WorldBrowser.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WorldBrowser.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-WorldBrowser.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-NewLevelDialog.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-NewLevelDialog.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-NewLevelDialog.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LauncherServices.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LauncherServices.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LauncherServices.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-IntroTutorials.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-IntroTutorials.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-IntroTutorials.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LevelEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LevelEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LevelEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DeviceProfileEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DeviceProfileEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DeviceProfileEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UndoHistory.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UndoHistory.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-UndoHistory.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ProjectTargetPlatformEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ProjectTargetPlatformEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ProjectTargetPlatformEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-OutputLog.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-OutputLog.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-OutputLog.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LocalizationDashboard.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LocalizationDashboard.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LocalizationDashboard.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MainFrame.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MainFrame.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MainFrame.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TextureEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CurveTableEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CurveTableEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CurveTableEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DataTableEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DataTableEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DataTableEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-FontEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-FontEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-FontEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AudioEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AssetTools.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AssetTools.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AssetTools.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ClassViewer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ClassViewer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ClassViewer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GraphEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GraphEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GraphEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnimGraph.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnimGraph.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AnimGraph.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-InputBindingEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-InputBindingEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-InputBindingEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SwarmInterface.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SwarmInterface.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SwarmInterface.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TargetDeviceServices.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TargetDeviceServices.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TargetDeviceServices.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MeshPaint.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MeshPaint.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MeshPaint.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MeshPaintMode.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MeshPaintMode.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MeshPaintMode.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-VectorVM.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-VectorVM.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-VectorVM.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnalyticsET.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AnalyticsET.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AnalyticsET.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PortalServices.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PortalServices.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PortalServices.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PluginWarden.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PluginWarden.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PluginWarden.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ClothingSystemEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ClothingSystemEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ClothingSystemEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PIEPreviewDeviceProfileSelector.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PIEPreviewDeviceProfileSelector.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PIEPreviewDeviceProfileSelector.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BspMode.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BspMode.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-BspMode.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UnrealAudio.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UnrealAudio.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-UnrealAudio.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-NetworkFileSystem.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-NetworkFileSystem.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-NetworkFileSystem.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-XAudio2.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-XAudio2.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-XAudio2.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioMixerXAudio2.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AudioMixerXAudio2.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AudioMixerXAudio2.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DistCurveEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DistCurveEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DistCurveEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Cascade.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Cascade.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Cascade.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Matinee.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Matinee.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Matinee.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-EditorSettingsViewer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-EditorSettingsViewer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-EditorSettingsViewer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PhysicsAssetEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PhysicsAssetEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PhysicsAssetEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ProjectLauncher.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ProjectLauncher.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ProjectLauncher.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-StringTableEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-StringTableEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-StringTableEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GeometryMode.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GeometryMode.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GeometryMode.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureAlignMode.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureAlignMode.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TextureAlignMode.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Blutility.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Blutility.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Blutility.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MergeActors.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MergeActors.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MergeActors.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ProjectSettingsViewer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ProjectSettingsViewer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ProjectSettingsViewer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-XmlParser.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-XmlParser.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-XmlParser.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PListEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PListEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PListEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AIGraph.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AIGraph.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AIGraph.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BehaviorTreeEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BehaviorTreeEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-BehaviorTreeEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-EnvironmentQueryEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-EnvironmentQueryEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-EnvironmentQueryEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ViewportSnapping.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ViewportSnapping.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ViewportSnapping.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GameplayTasksEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GameplayTasksEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GameplayTasksEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/HTML5/UE4Editor-HTML5PlatformEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/HTML5/UE4Editor-HTML5PlatformEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/HTML5/UE4Editor-HTML5PlatformEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MessagingRpc.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MessagingRpc.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MessagingRpc.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PortalMessages.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PortalMessages.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PortalMessages.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PortalProxies.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PortalProxies.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PortalProxies.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GeometryCache.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GeometryCache.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GeometryCache.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GeometryCacheEd.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GeometryCacheEd.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GeometryCacheEd.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Overlay.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Overlay.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Overlay.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-OverlayEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-OverlayEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-OverlayEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ClothPainter.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ClothPainter.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ClothPainter.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/IOS/UE4Editor-IOSRuntimeSettings.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/IOS/UE4Editor-IOSRuntimeSettings.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/IOS/UE4Editor-IOSRuntimeSettings.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/IOS/UE4Editor-IOSPlatformEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/IOS/UE4Editor-IOSPlatformEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/IOS/UE4Editor-IOSPlatformEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-AndroidRuntimeSettings.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-AndroidRuntimeSettings.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/Android/UE4Editor-AndroidRuntimeSettings.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-AndroidPlatformEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/Android/UE4Editor-AndroidPlatformEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/Android/UE4Editor-AndroidPlatformEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UnrealEd.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-UnrealEd.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-UnrealEd.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-EditorWidgets.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-EditorWidgets.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-EditorWidgets.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PropertyEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PropertyEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PropertyEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MaterialShaderQualitySettings.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MaterialShaderQualitySettings.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MaterialShaderQualitySettings.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Renderer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Renderer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Renderer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HeadMountedDisplay.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HeadMountedDisplay.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-HeadMountedDisplay.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-VulkanRHI.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-VulkanRHI.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-VulkanRHI.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-OpenGLDrv.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-OpenGLDrv.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-OpenGLDrv.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-RHI.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-RHI.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-RHI.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-RenderCore.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-RenderCore.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-RenderCore.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PhysXCooking.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PhysXCooking.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PhysXCooking.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Landscape.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Landscape.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Landscape.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-XGEController.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-XGEController.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-XGEController.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PortalRpc.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PortalRpc.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PortalRpc.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PerfCounters.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PerfCounters.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PerfCounters.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CollisionAnalyzer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CollisionAnalyzer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CollisionAnalyzer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LogVisualizer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LogVisualizer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LogVisualizer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MessagingCommon.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MessagingCommon.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MessagingCommon.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SynthBenchmark.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SynthBenchmark.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SynthBenchmark.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DatabaseSupport.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-DatabaseSupport.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-DatabaseSupport.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ReliabilityHandlerComponent.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ReliabilityHandlerComponent.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ReliabilityHandlerComponent.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PacketHandler.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-PacketHandler.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-PacketHandler.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HardwareSurvey.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HardwareSurvey.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-HardwareSurvey.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MRMesh.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MRMesh.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MRMesh.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-StreamingPauseRendering.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-StreamingPauseRendering.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-StreamingPauseRendering.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SlateNullRenderer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-SlateNullRenderer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-SlateNullRenderer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BlankModule.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BlankModule.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-BlankModule.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WindowsTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WindowsTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-WindowsTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WindowsNoEditorTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WindowsNoEditorTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-WindowsNoEditorTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WindowsServerTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WindowsServerTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-WindowsServerTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WindowsClientTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WindowsClientTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-WindowsClientTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AllDesktopTargetPlatform.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AllDesktopTargetPlatform.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AllDesktopTargetPlatform.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WindowsPlatformEditor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-WindowsPlatformEditor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-WindowsPlatformEditor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-NullNetworkReplayStreaming.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-NullNetworkReplayStreaming.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-NullNetworkReplayStreaming.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HttpNetworkReplayStreaming.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-HttpNetworkReplayStreaming.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-HttpNetworkReplayStreaming.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Advertising.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Advertising.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Advertising.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Engine.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Engine.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Engine.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-NetworkFile.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-NetworkFile.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-NetworkFile.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-StreamingFile.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-StreamingFile.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-StreamingFile.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CookedIterativeFile.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-CookedIterativeFile.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-CookedIterativeFile.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AutomationWorker.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AutomationWorker.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AutomationWorker.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Media.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Media.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Media.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TaskGraph.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TaskGraph.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TaskGraph.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-RealtimeProfiler.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-RealtimeProfiler.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-RealtimeProfiler.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ProfilerService.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ProfilerService.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ProfilerService.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GammaUI.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-GammaUI.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-GammaUI.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ModuleUI.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-ModuleUI.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-ModuleUI.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Toolbox.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Toolbox.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Toolbox.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureCompressor.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TextureCompressor.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TextureCompressor.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TreeMap.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-TreeMap.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-TreeMap.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MediaUtils.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MediaUtils.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MediaUtils.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MediaAssets.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-MediaAssets.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-MediaAssets.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-StandaloneRenderer.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-StandaloneRenderer.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-StandaloneRenderer.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Voice.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-Voice.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-Voice.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AugmentedReality.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-AugmentedReality.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-AugmentedReality.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LiveLinkInterface.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LiveLinkInterface.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LiveLinkInterface.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LiveLinkMessageBusFramework.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-LiveLinkMessageBusFramework.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-LiveLinkMessageBusFramework.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BuildPatchServices.dll", - "Type": "DynamicLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor-BuildPatchServices.pdb", - "Type": "SymbolFile", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Intermediate/Build/Win64/UE4Editor/Development/UE4Editor-BuildPatchServices.lib", - "Type": "ImportLibrary", - "IsPrecompiled": true - }, - { - "Path": "$(EngineDir)/Binaries/Win64/UE4Editor.version", - "Type": "BuildResource" - }, - { - "Path": "$(ProjectDir)/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor.modules", - "Type": "RequiredResource" - }, - { - "Path": "$(ProjectDir)/Binaries/Win64/UE4Editor.modules", - "Type": "RequiredResource" - } - ], - "RuntimeDependencies": [ - { - "Path": "$(ProjectDir)/StoryGraph.uproject", - "Type": "UFS" - }, - { - "Path": "$(ProjectDir)/Plugins/StoryGraphPlugin/StoryGraphPlugin.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Blendables/LightPropagationVolume/LightPropagationVolume.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Developer/CLionSourceCodeAccess/CLionSourceCodeAccess.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Developer/GitSourceControl/GitSourceControl.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Developer/PerforceSourceControl/PerforceSourceControl.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Developer/SubversionSourceControl/SubversionSourceControl.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Developer/UObjectPlugin/UObjectPlugin.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Developer/VisualStudioCodeSourceCodeAccess/VisualStudioCodeSourceCodeAccess.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Developer/VisualStudioSourceCodeAccess/VisualStudioSourceCodeAccess.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Editor/AssetManagerEditor/AssetManagerEditor.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Editor/CryptoKeys/CryptoKeys.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Editor/DataValidation/DataValidation.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Editor/FacialAnimation/FacialAnimation.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Editor/GameplayTagsEditor/GameplayTagsEditor.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Editor/MobileLauncherProfileWizard/MobileLauncherProfileWizard.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Editor/PluginBrowser/PluginBrowser.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Editor/SpeedTreeImporter/SpeedTreeImporter.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Enterprise/DatasmithContent/DatasmithContent.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/AlembicImporter/AlembicImporter.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/CharacterAI/CharacterAI.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/HTML5Networking/HTML5Networking.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Media/AndroidMedia/AndroidMedia.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Media/AvfMedia/AvfMedia.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Media/ImgMedia/ImgMedia.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Media/LinearTimecode/LinearTimecode.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Media/MediaCompositing/MediaCompositing.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Media/MediaPlayerEditor/MediaPlayerEditor.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Media/WmfMedia/WmfMedia.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Messaging/TcpMessaging/TcpMessaging.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Messaging/UdpMessaging/UdpMessaging.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/ActorSequence/ActorSequence.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/LevelSequenceEditor/LevelSequenceEditor.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/MovieScene/MatineeToLevelSequence/MatineeToLevelSequence.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/NetcodeUnitTest/NetcodeUnitTest/NetcodeUnitTest.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/NetcodeUnitTest/NUTUnrealEngine4/NUTUnrealEngine4.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystem/OnlineSubsystem.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystemNull/OnlineSubsystemNull.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Online/OnlineSubsystemUtils/OnlineSubsystemUtils.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidDeviceProfileSelector/AndroidDeviceProfileSelector.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AndroidPermission/AndroidPermission.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AppleARKit/AppleARKit.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ProceduralMeshComponent/ProceduralMeshComponent.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Animation/LiveLink/LiveLink.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ArchVisCharacter/ArchVisCharacter.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/AudioCapture/AudioCapture.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/CableComponent/CableComponent.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/CustomMeshComponent/CustomMeshComponent.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ExampleDeviceProfileSelector/ExampleDeviceProfileSelector.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/ImmediatePhysics/ImmediatePhysics.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/LocationServicesBPLibrary/LocationServicesBPLibrary.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/MobilePatchingUtils/MobilePatchingUtils.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/Oculus/OculusVR/OculusVR.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/PhysXVehicles/PhysXVehicles.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/RuntimePhysXCooking/RuntimePhysXCooking.uplugin", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Plugins/Runtime/WindowsMoviePlayer/WindowsMoviePlayer.uplugin", - "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/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/HeaderSplitterGrip.PNG", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/LastColumnHeader_Hovered.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Common/NoiseBackground.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/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/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/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/X.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/CrashTracker/MouseCursor.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/CrashTracker/Record.png", - "Type": "UFS" - }, - { - "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/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/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-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/cursor_cardinal_cross.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/cursor_grab.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/DefaultAppIcon.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/Empty_14x.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_toolbar_16px.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_undo_16px.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/icon_warning_16x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/NextIcon.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/PlusSymbol_12x.png", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/Slate/Icons/toolbar_expand_16x.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/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/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/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/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/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/GammaReference.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/UE4Icon.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)/Content/SlateDebug/Fonts/LastResort.tps", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Content/SlateDebug/Fonts/LastResort.ttf", - "Type": "UFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/apr_crypto_openssl-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/apr_dbd_odbc-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/apr_dbm_db-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/apr_ldap-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/changelog.txt", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/diff.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/diff3.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/diff4.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libapr-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libapriconv-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libaprutil-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libdb62.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libeay32.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsasl.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libserf-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvnjavahl-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_client-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_delta-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_diff-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_fs-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_ra-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_repos-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_subr-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_swig_perl-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_swig_py-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/libsvn_wc-1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/MSVCP100.DLL", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/MSVCR100.DLL", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslANONYMOUS.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslCRAMMD5.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslDIGESTMD5.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslLOGIN.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslNTLM.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslOTP.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslPLAIN.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslSASLDB.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslSCRAM.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/saslSRP.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/ssleay32.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svn-populate-node-origins-index.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svn.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnadmin.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnauthz-validate.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnauthz.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnbench.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svndumpfilter.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnfsfs.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnlook.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnmucc.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnraisetreeconflict.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnrdump.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnserve.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnsync.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/svnversion.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/zlib1.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/adobe-stdenc.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/adobe-symbol.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/adobe-zdingbats.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/big5.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cns11643-plane1.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cns11643-plane14.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cns11643-plane2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp037.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp038.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp10000.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp10006.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp10007.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp10029.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp1006.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp10079.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp10081.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp1026.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp273.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp274.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp275.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp277.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp278.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp280.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp281.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp284.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp285.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp290.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp297.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp420.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp423.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp424.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp437.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp500.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp737.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp775.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp850.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp851.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp852.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp855.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp856.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp857.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp860.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp861.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp862.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp863.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp864.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp865.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp866.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp868.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp869.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp870.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp871.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp874.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp875.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp880.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp891.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp903.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp904.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp905.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp918.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp932.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp936.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp949.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/cp950.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/dec-mcs.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-at-de-a.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-at-de.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-ca-fr.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-dk-no-a.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-dk-no.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-es-a.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-es-s.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-es.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-fi-se-a.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-fi-se.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-fr.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-it.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-pt.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-uk.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ebcdic-us.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/euc-jp.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/euc-kr.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/euc-tw.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/gb12345.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/gb2312.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/gb_2312-80.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/hp-roman8.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-10646-ucs-2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-10646-ucs-4.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-2022-cn.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-2022-jp-2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-2022-jp.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-2022-kr.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-1.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-10.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-13.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-14.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-15.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-3.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-4.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-5.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-6.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-7.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-8.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-8859-9.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-10.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-102.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-103.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-11.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-111.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-121.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-122.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-123.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-128.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-13.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-139.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-14.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-141.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-142.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-143.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-146.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-147.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-15.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-150.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-151.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-152.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-153.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-154.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-155.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-158.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-16.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-17.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-18.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-19.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-21.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-25.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-27.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-37.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-4.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-47.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-49.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-50.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-51.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-54.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-55.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-57.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-60.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-61.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-69.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-70.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-8-1.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-8-2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-84.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-85.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-86.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-88.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-89.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-9-1.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-9-2.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-90.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-91.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-92.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-93.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-94.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-95.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-96.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-98.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso-ir-99.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso646-dk.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/iso646-kr.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/jis_x0201.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/jis_x0208-1983.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/jis_x0212-1990.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/johab.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/koi8-r.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/koi8-ru.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/koi8-u.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ksx1001.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-ce.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-croatian.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-cyrillic.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-dingbats.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-greek.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-iceland.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-japan.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-roman.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-romania.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-thai.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-turkish.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/mac-ukraine.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/macintosh.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/osd_ebcdic_df04_1.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/osd_ebcdic_df04_15.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/shift_jis.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ucs2-internal.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/ucs4-internal.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/unicode-1-1-utf-7.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/us-ascii.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/utf-16.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/utf-8.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1250.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1251.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1252.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1253.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1254.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1255.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1256.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1257.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/windows-1258.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/iconv/_tbl_simple.so", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/APR-Iconv.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/APR-Util.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/APR.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/Berkeley-DB.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/CyrusSASL.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/OpenSSL.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/Serf.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/Subversion.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/Swig.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/svn/Win64/license/ZLib.license", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Plugins/Experimental/AlembicImporter/Binaries/Win64/hdf5.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PxFoundationPROFILE_x64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PxFoundationPROFILE_x64.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PxPvdSDKPROFILE_x64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PxPvdSDKPROFILE_x64.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PhysX3PROFILE_x64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PhysX3PROFILE_x64.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PhysX3CookingPROFILE_x64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PhysX3CookingPROFILE_x64.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PhysX3CommonPROFILE_x64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PhysX3CommonPROFILE_x64.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PxFoundationPROFILE_x64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PxPvdSDKPROFILE_x64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/APEX_ClothingPROFILE_x64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/APEX_ClothingPROFILE_x64.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/APEX_LegacyPROFILE_x64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/APEX_LegacyPROFILE_x64.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/ApexFrameworkPROFILE_x64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/ApexFrameworkPROFILE_x64.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/Oculus/OVRPlugin/OVRPlugin/Win64/OVRPlugin.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/Oculus/OVRPlugin/OVRPlugin/Win64/OVRPlugin.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/NvClothPROFILE_x64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/NvClothPROFILE_x64.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/ImgTec/PVRTexToolCLI.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/ARM/Win32/astcenc.exe", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/embree.2.14.0.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/tbb.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/Win64/tbbmalloc.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PhysX3CookingPROFILE_x64.dll", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Binaries/ThirdParty/PhysX3/Win64/VS2015/PhysX3CookingPROFILE_x64.pdb", - "Type": "DebugNonUFS" - }, - { - "Path": "$(EngineDir)/Shaders/StandaloneRenderer/D3D/GammaCorrectionCommon.hlsl", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Shaders/StandaloneRenderer/D3D/SlateDefaultVertexShader.hlsl", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Shaders/StandaloneRenderer/D3D/SlateElementPixelShader.hlsl", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Shaders/StandaloneRenderer/OpenGL/SlateElementPixelShader.glsl", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Shaders/StandaloneRenderer/OpenGL/SlateVertexShader.glsl", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Shaders/StandaloneRenderer/OpenGL/SplashFragmentShader.glsl", - "Type": "NonUFS" - }, - { - "Path": "$(EngineDir)/Shaders/StandaloneRenderer/OpenGL/SplashVertexShader.glsl", - "Type": "NonUFS" - } - ], - "AdditionalProperties": [ - { - "Name": "SDK", - "Value": "Not Applicable" - } - ] -} \ No newline at end of file diff --git a/Binaries/Win64/UE4Editor-StoryGraph.dll b/Binaries/Win64/UE4Editor-StoryGraph.dll deleted file mode 100644 index 02aa9a3..0000000 Binary files a/Binaries/Win64/UE4Editor-StoryGraph.dll and /dev/null differ diff --git a/Binaries/Win64/UE4Editor.modules b/Binaries/Win64/UE4Editor.modules deleted file mode 100644 index 0fecf3a..0000000 --- a/Binaries/Win64/UE4Editor.modules +++ /dev/null @@ -1,7 +0,0 @@ -{ - "BuildId": "3944462", - "Modules": - { - "StoryGraph": "UE4Editor-StoryGraph.dll" - } -} \ No newline at end of file diff --git a/Build/WindowsNoEditor/FileOpenOrder/CookerOpenOrder.log b/Build/WindowsNoEditor/FileOpenOrder/CookerOpenOrder.log deleted file mode 100644 index dda2100..0000000 --- a/Build/WindowsNoEditor/FileOpenOrder/CookerOpenOrder.log +++ /dev/null @@ -1,294 +0,0 @@ -"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Opacity/CameraDepthFade.uasset" 0 -"../../../Engine/Content/EngineMaterials/T_Default_Material_Grid_M.uasset" 1 -"../../../Engine/Content/EngineMaterials/T_Default_Material_Grid_N.uasset" 2 -"../../../Engine/Content/EngineMaterials/DefaultMaterial.uasset" 3 -"../../../Engine/Content/BasicShapes/Cone.uasset" 4 -"../../../Engine/Content/EngineMaterials/WorldGridMaterial.uasset" 5 -"../../../Engine/Content/BasicShapes/Cube.uasset" 6 -"../../../Engine/Content/BasicShapes/Cylinder.uasset" 7 -"../../../Engine/Content/BasicShapes/Sphere.uasset" 8 -"../../../Engine/Content/EditorLandscapeResources/DataLayer.uasset" 9 -"../../../Engine/Content/EditorMaterials/GizmoMaterial.uasset" 10 -"../../../Engine/Content/EditorMaterials/MAT_Groups_Toggle.uasset" 11 -"../../../Engine/Content/EditorMaterials/MAT_Groups_Visibility.uasset" 12 -"../../../Engine/Content/EditorMaterials/PreviewShadowIndicator.uasset" 13 -"../../../Engine/Content/EditorMaterials/PreviewShadowIndicatorMaterial.uasset" 14 -"../../../Engine/Content/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.uasset" 15 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_ColorTrack.uasset" 16 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Anim.uasset" 17 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_AudioMaster.uasset" 18 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Director.uasset" 19 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Event.uasset" 20 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Fade.uasset" 21 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Float.uasset" 22 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Move.uasset" 23 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Slomo.uasset" 24 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Sound.uasset" 25 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Vector.uasset" 26 -"../../../Engine/Content/EditorMaterials/ParticleSystems/PSysThumbnail_NoImage.uasset" 27 -"../../../Engine/Content/EditorMaterials/ParticleSystems/PSysThumbnail_OOD.uasset" 28 -"../../../Engine/Content/EditorMaterials/Camera/CineMat.uasset" 29 -"../../../Engine/Content/EditorMaterials/Camera/MI_CineMat_Rig.uasset" 30 -"../../../Engine/Content/EditorMeshes/Camera/SM_CraneRig_Arm.uasset" 31 -"../../../Engine/Content/EditorMeshes/Camera/SM_CraneRig_Base.uasset" 32 -"../../../Engine/Content/EditorMeshes/Camera/SM_CraneRig_Body.uasset" 33 -"../../../Engine/Content/EditorMeshes/Camera/SM_CraneRig_Mount.uasset" 34 -"../../../Engine/Content/EditorMeshes/Camera/SM_RailRig_Mount.uasset" 35 -"../../../Engine/Content/EditorMeshes/Camera/SM_RailRig_Track.uasset" 36 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/M_ChromeBall.uasset" 37 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/M_ClearCoat.uasset" 38 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/M_ClearCoatBlack.uasset" 39 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/T_ColorGrid.uasset" 40 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/M_ColorGrid.uasset" 41 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/M_GreyBall.uasset" 42 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/SM_ColorCalibrator.uasset" 43 -"../../../Engine/Content/EditorResources/BSPVertex.uasset" 44 -"../../../Engine/Content/EditorResources/EmptyActor.uasset" 45 -"../../../Engine/Content/EditorResources/RGBTable16x1_AssetViewer.uasset" 46 -"../../../Engine/Content/EditorResources/S_Actor.uasset" 47 -"../../../Engine/Content/EditorResources/S_Trigger.uasset" 48 -"../../../Engine/Content/EditorResources/LightIcons/S_LightError.uasset" 49 -"../../../Engine/Content/EditorResources/SequenceRecorder/Countdown.uasset" 50 -"../../../Engine/Content/EditorResources/SequenceRecorder/RecordingIndicator.uasset" 51 -"../../../Engine/Content/EditorSounds/Notifications/CompileFailed.uasset" 52 -"../../../Engine/Content/EditorSounds/Notifications/CompileFailed_Cue.uasset" 53 -"../../../Engine/Content/EditorSounds/Notifications/CompileSuccess.uasset" 54 -"../../../Engine/Content/EditorSounds/Notifications/CompileStart_Cue.uasset" 55 -"../../../Engine/Content/EditorSounds/Notifications/CompileSuccess_Cue.uasset" 56 -"../../../Engine/Content/EngineDamageTypes/DmgTypeBP_Environmental.uasset" 57 -"../../../Engine/Content/EngineDebugMaterials/HeatmapGradient.uasset" 58 -"../../../Engine/Content/EngineDebugMaterials/BoneWeightMaterial.uasset" 59 -"../../../Engine/Content/EngineDebugMaterials/DebugMeshMaterial.uasset" 60 -"../../../Engine/Content/EngineDebugMaterials/GeomMaterial.uasset" 61 -"../../../Engine/Content/EngineFonts/Roboto.uasset" 62 -"../../../Engine/Content/EngineFonts/RobotoTiny.uasset" 63 -"../../../Engine/Content/EngineMaterials/DefaultBokeh.uasset" 64 -"../../../Engine/Content/EngineMaterials/DefaultDiffuse.uasset" 65 -"../../../Engine/Content/EngineMaterials/DefaultDeferredDecalMaterial.uasset" 66 -"../../../Engine/Content/EngineMaterials/DefaultLightFunctionMaterial.uasset" 67 -"../../../Engine/Content/EngineMaterials/DefaultPhysicalMaterial.uasset" 68 -"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat2Components.uasset" 69 -"../../../Engine/Content/EngineMaterials/DefaultPostProcessMaterial.uasset" 70 -"../../../Engine/Content/EngineFonts/RobotoDistanceField.uasset" 71 -"../../../Engine/Content/EngineMaterials/DefaultTextMaterialOpaque.uasset" 72 -"../../../Engine/Content/EngineMaterials/DefaultWhiteGrid.uasset" 73 -"../../../Engine/Content/EngineMaterials/EditorBrushMaterial.uasset" 74 -"../../../Engine/Content/EngineMaterials/Good64x64TilingNoiseHighFreq.uasset" 75 -"../../../Engine/Content/EngineMaterials/MiniFont.uasset" 76 -"../../../Engine/Content/EngineMaterials/InvalidLightmapSettings.uasset" 77 -"../../../Engine/Content/EngineMaterials/M_InvalidLightmapSettings.uasset" 78 -"../../../Engine/Content/EngineMaterials/PhAT_JointLimitMaterial.uasset" 79 -"../../../Engine/Content/EngineMaterials/PreintegratedSkinBRDF.uasset" 80 -"../../../Engine/Content/EngineMaterials/RemoveSurfaceMaterial.uasset" 81 -"../../../Engine/Content/EngineMaterials/WeightMapPlaceholderTexture.uasset" 82 -"../../../Engine/Content/EngineResources/WhiteSquareTexture.uasset" 83 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough.uasset" 84 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Masked.uasset" 85 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Opaque.uasset" 86 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Masked_OneSided.uasset" 87 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Opaque_OneSided.uasset" 88 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Translucent.uasset" 89 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Translucent_OneSided.uasset" 90 -"../../../Engine/Content/EngineMeshes/Cube.uasset" 91 -"../../../Engine/Content/EngineMeshes/Cylinder.uasset" 92 -"../../../Engine/Content/EngineMeshes/Sphere.uasset" 93 -"../../../Engine/Content/EngineResources/AICON-Green.uasset" 94 -"../../../Engine/Content/EngineResources/AICON-Red.uasset" 95 -"../../../Engine/Content/EngineResources/Black.uasset" 96 -"../../../Engine/Content/EngineResources/DefaultTexture.uasset" 97 -"../../../Engine/Content/EngineResources/DefaultTextureCube.uasset" 98 -"../../../Engine/Content/EngineResources/GradientTexture0.uasset" 99 -"../../../Engine/Content/EngineSounds/Master.uasset" 100 -"../../../Engine/Content/EngineSounds/MasterSubmix.uasset" 101 -"../../../Engine/Content/EngineTireTypes/DefaultTireType.uasset" 102 -"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Shading/ConvertFromDiffSpec.uasset" 103 -"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Shading/PowerToRoughness.uasset" 104 -"../../../Engine/Content/Maps/Templates/Thumbnails/Default.uasset" 105 -"../../../Engine/Content/Maps/Templates/Thumbnails/VR-Basic.uasset" 106 -"../../../Engine/Content/MobileResources/T_MobileControls_texture.uasset" 107 -"../../../Engine/Content/MobileResources/T_MobileMenu2.uasset" 108 -"../../../Engine/Content/MobileResources/HUD/AnalogHat.uasset" 109 -"../../../Engine/Content/MobileResources/HUD/VirtualJoystick_Background.uasset" 110 -"../../../Engine/Content/MobileResources/HUD/VirtualJoystick_Thumb.uasset" 111 -"../../../Engine/Content/MobileResources/HUD/DefaultVirtualJoysticks.uasset" 112 -"../../../Engine/Content/MobileResources/HUD/LeftVirtualJoystickOnly.uasset" 113 -"../../../Engine/Content/MobileResources/HUD/MobileHUDButton1_off.uasset" 114 -"../../../Engine/Content/MobileResources/HUD/MobileHUDButton1_on.uasset" 115 -"../../../Engine/Content/MobileResources/HUD/MobileHUDButton2_off.uasset" 116 -"../../../Engine/Content/MobileResources/HUD/MobileHUDButton2_on.uasset" 117 -"../../../Engine/Content/MobileResources/HUD/MobileHUDButton3.uasset" 118 -"../../../Engine/Content/MobileResources/HUD/MobileHUDButtonFire.uasset" 119 -"../../../Engine/Content/MobileResources/HUD/MobileHUDDirectionPad.uasset" 120 -"../../../Engine/Content/MobileResources/HUD/MobileHUDDirectionPad2.uasset" 121 -"../../../Engine/Content/MobileResources/HUD/MobileHUDDirectionPad3.uasset" 122 -"../../../Engine/Content/MobileResources/HUD/MobileHUDDirectionStick.uasset" 123 -"../../../Engine/Content/MobileResources/HUD/T_Castle_ThumbstickInner.uasset" 124 -"../../../Engine/Content/MobileResources/HUD/T_Castle_ThumbstickOutter.uasset" 125 -"../../../Engine/Content/Tutorial/ContentIntroCurve.uasset" 126 -"../../../Engine/Content/Tutorial/Basics/TutorialAssets/icon_tab_Levels_40x.uasset" 127 -"../../../Engine/Content/Tutorial/BlueprintTutorials/TutorialAssets/BlueprintInterface_64x.uasset" 128 -"../../../Engine/Content/Tutorial/BlueprintTutorials/TutorialAssets/BlueprintMacroLibrary_64x.uasset" 129 -"../../../Engine/Content/Tutorial/BlueprintTutorials/TutorialAssets/Blueprint_64x.uasset" 130 -"../../../Engine/Content/Tutorial/BlueprintTutorials/TutorialAssets/Tutorial_BP_Interface.uasset" 131 -"../../../Engine/Content/Tutorial/Foliage/TutorialAssets/Foliage.uasset" 132 -"../../../Engine/Content/Tutorial/Landscape/TutorialAssets/Landscape.uasset" 133 -"../../../Engine/Content/Tutorial/Paper2D/TutorialAssets/Paper2DFlipbook_TutorialIcon.uasset" 134 -"../../../Engine/Content/Tutorial/Paper2D/TutorialAssets/Paper2DSprite_TutorialIcon.uasset" 135 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/icon_Editor_Preferences_General_40x.uasset" 136 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/icon_ShowSkeletalMeshes_40x.uasset" 137 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/TutorialMaterial.uasset" 138 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/T_SmokeSubUV_8X8.uasset" 139 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/T_soft_smoke.uasset" 140 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/M_smoke_subUV_blackbody.uasset" 141 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/TutorialParticleSystem.uasset" 142 -"../../../Engine/Content/EditorMeshes/EditorCube.uasset" 143 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/Tutorial_DM.uasset" 144 -"../../../Engine/Content/VREditor/Devices/Generic/GenericHMDMaterial.uasset" 145 -"../../../Engine/Content/VREditor/Devices/Generic/GenericHMD.uasset" 146 -"../../../Engine/Content/VREditor/FloatingText/LineMaterial.uasset" 147 -"../../../Engine/Content/VREditor/FloatingText/JointSphere.uasset" 148 -"../../../Engine/Content/VREditor/FloatingText/LineSegmentCylinder.uasset" 149 -"../../../Engine/Content/VREditor/Fonts/VRText_RobotoLarge.uasset" 150 -"../../../Engine/Content/VREditor/Fonts/VRTextMaterial.uasset" 151 -"../../../Engine/Content/VREditor/Fonts/TranslucentVRTextMaterial.uasset" 152 -"../../../Engine/Content/VREditor/LaserPointer/VR_LaserPower_01.uasset" 153 -"../../../Engine/Content/VREditor/LaserPointer/LaserPointerMaterial.uasset" 154 -"../../../Engine/Content/VREditor/LaserPointer/LaserPointerMaterialInst.uasset" 155 -"../../../Engine/Content/VREditor/LaserPointer/TranslucentLaserPointerMaterialInst.uasset" 156 -"../../../Engine/Content/VREditor/LaserPointer/LaserPointerMesh.uasset" 157 -"../../../Engine/Content/VREditor/Sounds/VR_grab_Cue.uasset" 158 -"../../../Engine/Content/VREditor/Sounds/VR_teleport_Cue.uasset" 159 -"../../../Engine/Content/VREditor/TransformGizmo/TransformGizmoMaterial.uasset" 160 -"../../../Engine/Content/VREditor/TransformGizmo/TranslucentTransformGizmoMaterial.uasset" 161 -"../../../Engine/Content/VREditor/TransformGizmo/BoundingBoxCorner.uasset" 162 -"../../../Engine/Content/VREditor/TransformGizmo/BoundingBoxEdge.uasset" 163 -"../../../Engine/Content/VREditor/TransformGizmo/PlaneTranslationHandle.uasset" 164 -"../../../Engine/Content/VREditor/TransformGizmo/RotationHandle.uasset" 165 -"../../../Engine/Content/VREditor/TransformGizmo/RotationHandleFull.uasset" 166 -"../../../Engine/Content/VREditor/TransformGizmo/StretchingHandle.uasset" 167 -"../../../Engine/Content/VREditor/TransformGizmo/TranslateHandleLong.uasset" 168 -"../../../Engine/Content/VREditor/TransformGizmo/TranslationHandle.uasset" 169 -"../../../Engine/Content/VREditor/TransformGizmo/UniformScaleHandle.uasset" 170 -"../../../Engine/Content/VREditor/UI/CloseButtonMesh.uasset" 171 -"../../../Engine/Content/VREditor/UI/SelectionBarMesh.uasset" 172 -"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Gradient/RadialGradient.uasset" 173 -"../../../Engine/Content/VREditor/WorldMovementGrid/SimpleGrid.uasset" 174 -"../../../Engine/Content/VREditor/WorldMovementGrid/GridMaterial.uasset" 175 -"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Density/ExponentialDensity.uasset" 176 -"../../../Engine/Content/VREditor/WorldMovementGrid/GridPostProcess.uasset" 177 -"../../../Engine/Content/EditorLandscapeResources/FlattenHeightMat.uasset" 178 -"../../../Engine/Content/VREditor/WorldMovementGrid/PlaneMesh.uasset" 179 -"../../../StoryGraph/Content/HUDStates.uasset" 180 -"../../../StoryGraph/Content/Langvige.uasset" 181 -"../../../Engine/Content/EditorBlueprintResources/StandardMacros.uasset" 182 -"../../../StoryGraph/Content/UMG/TriggerMessage_Wiget.uasset" 183 -"../../../StoryGraph/Content/UMG/DialogString.uasset" 184 -"../../../StoryGraph/Content/UMG/Dialog_Wiget.uasset" 185 -"../../../StoryGraph/Content/UMG/EndGame_Wiget.uasset" 186 -"../../../StoryGraph/Content/Texture/Aim.uasset" 187 -"../../../StoryGraph/Content/Texture/AimMat.uasset" 188 -"../../../StoryGraph/Content/UMG/MessageString_Wiget.uasset" 189 -"../../../StoryGraph/Content/Texture/RadarTexture.uasset" 190 -"../../../StoryGraph/Content/Texture/RadarBackground.uasset" 191 -"../../../StoryGraph/Content/Texture/RadarFrame.uasset" 192 -"../../../StoryGraph/Content/UMG/Radar_Wiget.uasset" 193 -"../../../StoryGraph/Content/UMG/GameScreen_Wiget.uasset" 194 -"../../../StoryGraph/Content/UMG/InventoryElement_Wiget.uasset" 195 -"../../../StoryGraph/Content/UMG/Inventory_Wiget.uasset" 196 -"../../../StoryGraph/Content/UMG/QuestPhaseDecription_Wiget.uasset" 197 -"../../../StoryGraph/Content/UMG/QuestString_Wiget.uasset" 198 -"../../../StoryGraph/Content/UMG/Jurnal_Wiget.uasset" 199 -"../../../StoryGraph/Content/UMG/QuestPhase_Wiget.uasset" 200 -"../../../StoryGraph/Content/StoryGraphHUD.uasset" 201 -"../../../StoryGraph/Content/Mannequin/Character/Mesh/UE4_Mannequin_Skeleton.uasset" 202 -"../../../StoryGraph/Content/Mannequin/Animations/ThirdPerson_Jump.uasset" 203 -"../../../StoryGraph/Content/Mannequin/Animations/ThirdPersonJump_Loop.uasset" 204 -"../../../StoryGraph/Content/Mannequin/Animations/ThirdPersonJump_Start.uasset" 205 -"../../../StoryGraph/Content/Mannequin/Animations/ThirdPersonIdle.uasset" 206 -"../../../StoryGraph/Content/Mannequin/Animations/ThirdPersonRun.uasset" 207 -"../../../StoryGraph/Content/Mannequin/Animations/ThirdPersonWalk.uasset" 208 -"../../../StoryGraph/Content/Mannequin/Animations/ThirdPerson_IdleRun_2D.uasset" 209 -"../../../StoryGraph/Content/Mannequin/Animations/ThirdPerson_AnimBP.uasset" 210 -"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Utility/BlendAngleCorrectedNormals.uasset" 211 -"../../../Engine/Content/Functions/MaterialLayerFunctions/MatLayerBlend_NormalBlend.uasset" 212 -"../../../Engine/Content/Functions/MaterialLayerFunctions/MatLayerBlend_Simple.uasset" 213 -"../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset" 214 -"../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset" 215 -"../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset" 216 -"../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset" 217 -"../../../StoryGraph/Content/Mannequin/Character/Textures/UE4_LOGO_CARD.uasset" 218 -"../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset" 219 -"../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Aluminum01.uasset" 220 -"../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset" 221 -"../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset" 222 -"../../../StoryGraph/Content/Mannequin/Character/Textures/UE4_Mannequin__normals.uasset" 223 -"../../../StoryGraph/Content/Mannequin/Character/Textures/UE4_Mannequin_MAT_MASKA.uasset" 224 -"../../../StoryGraph/Content/Mannequin/Character/Materials/M_UE4Man_Body.uasset" 225 -"../../../StoryGraph/Content/Mannequin/Character/Textures/UE4Man_Logo_N.uasset" 226 -"../../../StoryGraph/Content/Mannequin/Character/Materials/M_UE4Man_ChestLogo.uasset" 227 -"../../../StoryGraph/Content/Mannequin/Character/Mesh/SK_Mannequin_PhysicsAsset.uasset" 228 -"../../../StoryGraph/Content/Mannequin/Character/Mesh/SK_Mannequin.uasset" 229 -"../../../StoryGraph/Content/ThirdPersonCharacter.uasset" 230 -"../../../StoryGraph/Content/StoryGameMode.uasset" 231 -"../../../StoryGraph/Content/Mannequin/Animations/ThirdPersonJump_End.uasset" 232 -"../../../StoryGraph/Content/ScenObjects/Bot.uasset" 233 -"../../../Engine/Content/EngineSky/C_Sky_Cloud_Color.uasset" 234 -"../../../Engine/Content/EngineSky/C_Sky_Horizon_Color.uasset" 235 -"../../../Engine/Content/EngineSky/C_Sky_Zenith_Color.uasset" 236 -"../../../Engine/Content/EngineSky/T_Sky_Blue.uasset" 237 -"../../../Engine/Content/EngineSky/T_Sky_Clouds_M.uasset" 238 -"../../../Engine/Content/EngineSky/T_Sky_Stars.uasset" 239 -"../../../Engine/Content/EngineSky/M_Sky_Panning_Clouds2.uasset" 240 -"../../../Engine/Content/EngineSky/SM_SkySphere.uasset" 241 -"../../../Engine/Content/EngineSky/BP_Sky_Sphere.uasset" 242 -"../../../StoryGraph/Content/Texture/Textures/T_UE4_Logo_M.uasset" 243 -"../../../StoryGraph/Content/Texture/Materials/M_UE4_Logo_Doors.uasset" 244 -"../../../StoryGraph/Content/Texture/Materials/M_UE4_Logo_Door.uasset" 245 -"../../../StoryGraph/Content/Texture/Materials/M_DemoWall.uasset" 246 -"../../../StoryGraph/Content/Texture/Materials/M_DemoWall_Inst.uasset" 247 -"../../../StoryGraph/Content/Texture/Materials/M_DemoWall_Inst_3.uasset" 248 -"../../../StoryGraph/Content/Texture/Textures/T_Pattern_M.uasset" 249 -"../../../StoryGraph/Content/Texture/Materials/M_GlasDoor.uasset" 250 -"../../../StoryGraph/Content/Texture/Materials/M_GlasDoor_Inst.uasset" 251 -"../../../StoryGraph/Content/Geometry/Meshes/SM_Door.uasset" 252 -"../../../StoryGraph/Content/Geometry/Meshes/SM_DoorLock.uasset" 253 -"../../../StoryGraph/Content/ScenObjects/BP_Double_Doors.uasset" 254 -"../../../StoryGraph/Content/Texture/Materials/M_Button.uasset" 255 -"../../../StoryGraph/Content/Texture/Materials/M_Button_Inst.uasset" 256 -"../../../StoryGraph/Content/Texture/Materials/M_Button_Chrome.uasset" 257 -"../../../StoryGraph/Content/Geometry/Meshes/SM_Button.uasset" 258 -"../../../StoryGraph/Content/ScenObjects/DoorPanel.uasset" 259 -"../../../StoryGraph/Content/ScenObjects/OverloapTrigger.uasset" 260 -"../../../StoryGraph/Content/Geometry/Meshes/Pinch-bar.uasset" 261 -"../../../StoryGraph/Content/ScenObjects/PinchBarInventory.uasset" 262 -"../../../StoryGraph/Content/Geometry/Meshes/ShipEngine.uasset" 263 -"../../../StoryGraph/Content/ScenObjects/ShipEngineInventory.uasset" 264 -"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Texturing/FlattenNormal.uasset" 265 -"../../../Engine/Content/Functions/MaterialLayerFunctions/MatLayerBlend_Standard.uasset" 266 -"../../../StoryGraph/Content/Texture/Materials/ML_Dirt.uasset" 267 -"../../../StoryGraph/Content/Texture/Materials/ML_Emissive.uasset" 268 -"../../../StoryGraph/Content/Texture/Textures/T_ExampleLayers_Metal01_D.uasset" 269 -"../../../StoryGraph/Content/Texture/Textures/T_ExampleLayers_Metal01_N.uasset" 270 -"../../../StoryGraph/Content/Texture/Materials/ML_Metal_Chrome.uasset" 271 -"../../../StoryGraph/Content/Texture/Textures/T_ExampleLayers_Plastic01_D.uasset" 272 -"../../../StoryGraph/Content/Texture/Textures/T_ExampleLayers_Plastic01_N.uasset" 273 -"../../../StoryGraph/Content/Texture/Materials/ML_Plastic01.uasset" 274 -"../../../StoryGraph/Content/Texture/Materials/T_UFO_02_M.uasset" 275 -"../../../StoryGraph/Content/Texture/Materials/T_UFO_M.uasset" 276 -"../../../StoryGraph/Content/Texture/Materials/M_UFO_Main.uasset" 277 -"../../../StoryGraph/Content/Texture/Materials/M_UFO_Main_Inst.uasset" 278 -"../../../StoryGraph/Content/Geometry/Meshes/SM_UFO_Main.uasset" 279 -"../../../StoryGraph/Content/ScenObjects/SpaseShip.uasset" 280 -"../../../StoryGraph/Content/Story.uasset" 281 -"../../../StoryGraph/Content/Maps/ThirdPersonExampleMap_BuiltData.uasset" 282 -"../../../StoryGraph/Content/Texture/Textures/T_GroundGrass_D.uasset" 283 -"../../../StoryGraph/Content/Texture/Textures/T_Noise_N.uasset" 284 -"../../../StoryGraph/Content/Texture/Materials/M_Cow_Pasture.uasset" 285 -"../../../StoryGraph/Content/Texture/Materials/T_Toy_Cow_M.uasset" 286 -"../../../StoryGraph/Content/Texture/Materials/T_Toy_Cow_N.uasset" 287 -"../../../StoryGraph/Content/Texture/Materials/M_Toy_Cow.uasset" 288 -"../../../StoryGraph/Content/Geometry/Meshes/SM_Toy_Cow.uasset" 289 -"../../../StoryGraph/Content/Texture/Materials/M_Toy_Tree.uasset" 290 -"../../../StoryGraph/Content/Geometry/Meshes/SM_Toy_Tree.uasset" 291 -"../../../StoryGraph/Content/Maps/ThirdPersonExampleMap.umap" 292 -"../../../Engine/Content/Maps/Entry.umap" 293 diff --git a/Build/WindowsNoEditor/FileOpenOrder/EditorOpenOrder.log b/Build/WindowsNoEditor/FileOpenOrder/EditorOpenOrder.log deleted file mode 100644 index a59aabf..0000000 --- a/Build/WindowsNoEditor/FileOpenOrder/EditorOpenOrder.log +++ /dev/null @@ -1,1913 +0,0 @@ -"F:/StoryGraph/StoryGraph.uproject" 1 -"../../../Engine/Plugins/2D/Paper2D/Paper2D.uplugin" 2 -"../../../Engine/Plugins/Blendables/LightPropagationVolume/LightPropagationVolume.uplugin" 3 -"../../../Engine/Plugins/Developer/BlankPlugin/BlankPlugin.uplugin" 4 -"../../../Engine/Plugins/Developer/CodeLiteSourceCodeAccess/CodeLiteSourceCodeAccess.uplugin" 5 -"../../../Engine/Plugins/Developer/GitSourceControl/GitSourceControl.uplugin" 6 -"../../../Engine/Plugins/Developer/KDevelopSourceCodeAccess/KDevelopSourceCodeAccess.uplugin" 7 -"../../../Engine/Plugins/Developer/NullSourceCodeAccess/NullSourceCodeAccess.uplugin" 8 -"../../../Engine/Plugins/Developer/OneSkyLocalizationService/OneSkyLocalizationService.uplugin" 9 -"../../../Engine/Plugins/Developer/PerforceSourceControl/PerforceSourceControl.uplugin" 10 -"../../../Engine/Plugins/Developer/SubversionSourceControl/SubversionSourceControl.uplugin" 11 -"../../../Engine/Plugins/Developer/UObjectPlugin/UObjectPlugin.uplugin" 12 -"../../../Engine/Plugins/Developer/VisualStudioSourceCodeAccess/VisualStudioSourceCodeAccess.uplugin" 13 -"../../../Engine/Plugins/Developer/XCodeSourceCodeAccess/XCodeSourceCodeAccess.uplugin" 14 -"../../../Engine/Plugins/Editor/AudioCapture/AudioCapture.uplugin" 15 -"../../../Engine/Plugins/Editor/EpicSurvey/EpicSurvey.uplugin" 16 -"../../../Engine/Plugins/Editor/MacGraphicsSwitching/MacGraphicsSwitching.uplugin" 17 -"../../../Engine/Plugins/Editor/MobileLauncherProfileWizard/MobileLauncherProfileWizard.uplugin" 18 -"../../../Engine/Plugins/Editor/PluginBrowser/PluginBrowser.uplugin" 19 -"../../../Engine/Plugins/Editor/SpeedTreeImporter/SpeedTreeImporter.uplugin" 20 -"../../../Engine/Plugins/Editor/SuperSearchEditor/SuperSearchEditor.uplugin" 21 -"../../../Engine/Plugins/Experimental/AlembicImporter/AlembicImporter.uplugin" 22 -"../../../Engine/Plugins/Experimental/BlueprintStats/BlueprintStats.uplugin" 23 -"../../../Engine/Plugins/Experimental/CharacterAI/CharacterAI.uplugin" 24 -"../../../Engine/Plugins/Experimental/CodeEditor/CodeEditor.uplugin" 25 -"../../../Engine/Plugins/Experimental/CodeView/CodeView.uplugin" 26 -"../../../Engine/Plugins/Experimental/HTML5Networking/HTML5Networking.uplugin" 27 -"../../../Engine/Plugins/Experimental/OSVR/OSVR.uplugin" 28 -"../../../Engine/Plugins/Experimental/Phya/Phya.uplugin" 29 -"../../../Engine/Plugins/Experimental/SignificanceManager/SignificanceManager.uplugin" 30 -"../../../Engine/Plugins/Experimental/SimpleHMD/SimpleHMD.uplugin" 31 -"../../../Engine/Plugins/Experimental/StereoPanorama/StereoPanorama.uplugin" 32 -"../../../Engine/Plugins/Experimental/StructBox/StructBox.uplugin" 33 -"../../../Engine/Plugins/Media/AndroidMedia/AndroidMedia.uplugin" 34 -"../../../Engine/Plugins/Media/AvfMedia/AvfMedia.uplugin" 35 -"../../../Engine/Plugins/Media/MediaPlayerEditor/MediaPlayerEditor.uplugin" 36 -"../../../Engine/Plugins/Media/WmfMedia/WmfMedia.uplugin" 37 -"../../../Engine/Plugins/Messaging/MessagingDebugger/MessagingDebugger.uplugin" 38 -"../../../Engine/Plugins/Messaging/TcpMessaging/TcpMessaging.uplugin" 39 -"../../../Engine/Plugins/Messaging/UdpMessaging/UdpMessaging.uplugin" 40 -"../../../Engine/Plugins/MovieScene/LevelSequenceEditor/LevelSequenceEditor.uplugin" 41 -"../../../Engine/Plugins/MovieScene/MatineeToLevelSequence/MatineeToLevelSequence.uplugin" 42 -"../../../Engine/Plugins/NetcodeUnitTest/NetcodeUnitTest/NetcodeUnitTest.uplugin" 43 -"../../../Engine/Plugins/NetcodeUnitTest/NUTUnrealEngine4/NUTUnrealEngine4.uplugin" 44 -"../../../Engine/Plugins/Online/Android/OnlineSubsystemGameCircle/OnlineSubsystemGameCircle.uplugin" 45 -"../../../Engine/Plugins/Online/Android/OnlineSubsystemGooglePlay/OnlineSubsystemGooglePlay.uplugin" 46 -"../../../Engine/Plugins/Online/IOS/OnlineSubsystemIOS/OnlineSubsystemIOS.uplugin" 47 -"../../../Engine/Plugins/Online/OnlineFramework/OnlineFramework.uplugin" 48 -"../../../Engine/Plugins/Online/OnlineSubsystem/OnlineSubsystem.uplugin" 49 -"../../../Engine/Plugins/Online/OnlineSubsystemAmazon/OnlineSubsystemAmazon.uplugin" 50 -"../../../Engine/Plugins/Online/OnlineSubsystemFacebook/OnlineSubsystemFacebook.uplugin" 51 -"../../../Engine/Plugins/Online/OnlineSubsystemNull/OnlineSubsystemNull.uplugin" 52 -"../../../Engine/Plugins/Online/OnlineSubsystemOculus/OnlineSubsystemOculus.uplugin" 53 -"../../../Engine/Plugins/Online/OnlineSubsystemSteam/OnlineSubsystemSteam.uplugin" 54 -"../../../Engine/Plugins/Online/OnlineSubsystemUtils/OnlineSubsystemUtils.uplugin" 55 -"../../../Engine/Plugins/Runtime/Advertising/IOSTapJoy/IOSTapJoy.uplugin" 56 -"../../../Engine/Plugins/Runtime/Analytics/AnalyticsBlueprintLibrary/AnalyticsBlueprintLibrary.uplugin" 57 -"../../../Engine/Plugins/Runtime/Analytics/AnalyticsMulticast/AnalyticsMulticast.uplugin" 58 -"../../../Engine/Plugins/Runtime/Analytics/Apsalar/Apsalar.uplugin" 59 -"../../../Engine/Plugins/Runtime/Analytics/FileLogging/FileLogging.uplugin" 60 -"../../../Engine/Plugins/Runtime/Analytics/Flurry/Flurry.uplugin" 61 -"../../../Engine/Plugins/Runtime/AndroidDeviceProfileSelector/AndroidDeviceProfileSelector.uplugin" 62 -"../../../Engine/Plugins/Runtime/AndroidMoviePlayer/AndroidMoviePlayer.uplugin" 63 -"../../../Engine/Plugins/Runtime/AppleMoviePlayer/AppleMoviePlayer.uplugin" 64 -"../../../Engine/Plugins/Runtime/ArchVisCharacter/ArchVisCharacter.uplugin" 65 -"../../../Engine/Plugins/Runtime/CableComponent/CableComponent.uplugin" 66 -"../../../Engine/Plugins/Runtime/CustomMeshComponent/CustomMeshComponent.uplugin" 67 -"../../../Engine/Plugins/Runtime/ExampleDeviceProfileSelector/ExampleDeviceProfileSelector.uplugin" 68 -"../../../Engine/Plugins/Runtime/GearVR/GearVR.uplugin" 69 -"../../../Engine/Plugins/Runtime/GoogleVR/GoogleVRController/GoogleVRController.uplugin" 70 -"../../../Engine/Plugins/Runtime/GoogleVR/GoogleVRHMD/GoogleVRHMD.uplugin" 71 -"../../../Engine/Plugins/Runtime/IOSDeviceProfileSelector/IOSDeviceProfileSelector.uplugin" 72 -"../../../Engine/Plugins/Runtime/LeapMotion/LeapMotion.uplugin" 73 -"../../../Engine/Plugins/Runtime/LinuxDeviceProfileSelector/LinuxDeviceProfileSelector.uplugin" 74 -"../../../Engine/Plugins/Runtime/MIDIDevice/MIDIDevice.uplugin" 75 -"../../../Engine/Plugins/Runtime/MobilePatchingUtils/MobilePatchingUtils.uplugin" 76 -"../../../Engine/Plugins/Runtime/Nvidia/Ansel/Ansel.uplugin" 77 -"../../../Engine/Plugins/Runtime/OculusAudio/OculusAudio.uplugin" 78 -"../../../Engine/Plugins/Runtime/OculusInput/OculusInput.uplugin" 79 -"../../../Engine/Plugins/Runtime/OculusLibrary/OculusLibrary.uplugin" 80 -"../../../Engine/Plugins/Runtime/OculusRift/OculusRift.uplugin" 81 -"../../../Engine/Plugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Oodle.uplugin" 82 -"../../../Engine/Plugins/Runtime/ProceduralMeshComponent/ProceduralMeshComponent.uplugin" 83 -"../../../Engine/Plugins/Runtime/SoundMod/SoundMod.uplugin" 84 -"../../../Engine/Plugins/Runtime/SoundVisualizations/SoundVisualizations.uplugin" 85 -"../../../Engine/Plugins/Runtime/Steam/SteamController/SteamController.uplugin" 86 -"../../../Engine/Plugins/Runtime/Steam/SteamVR/SteamVR.uplugin" 87 -"../../../Engine/Plugins/Runtime/WebBrowserWidget/WebBrowserWidget.uplugin" 88 -"../../../Engine/Plugins/Runtime/WindowsDeviceProfileSelector/WindowsDeviceProfileSelector.uplugin" 89 -"../../../Engine/Plugins/Runtime/WindowsMoviePlayer/WindowsMoviePlayer.uplugin" 90 -"../../../Engine/Plugins/ScriptPlugin/ScriptPlugin.uplugin" 91 -"../../../Engine/Plugins/Slate/SlateRemote/SlateRemote.uplugin" 92 -"../../../Engine/Plugins/Tests/EditorTests/EditorTests.uplugin" 93 -"../../../Engine/Plugins/Tests/FbxAutomationTestBuilder/FbxAutomationTestBuilder.uplugin" 94 -"../../../Engine/Plugins/Tests/FunctionalTestingEditor/FunctionalTestingEditor.uplugin" 95 -"../../../Engine/Plugins/Tests/RuntimeTests/RuntimeTests.uplugin" 96 -"../../../Engine/Plugins/Tests/ScreenshotTools/ScreenshotTools.uplugin" 97 -"../../../../../../StoryGraph/Plugins/StoryGraphPlugin/StoryGraphPlugin.uplugin" 98 -"..\..\..\Engine\Content\Internationalization\icudt53l\cnvalias.icu" 99 -"..\..\..\Engine\Content\Internationalization\icudt53l\res_index.res" 100 -"..\..\..\Engine\Content\Internationalization\icudt53l\plurals.res" 101 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ru.res" 102 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pool.res" 103 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\root.res" 104 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ru.res" 105 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pool.res" 106 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\root.res" 107 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en.res" 108 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en.res" 109 -"..\..\..\Engine\Content\Internationalization\icudt53l\windowsZones.res" 110 -"..\..\..\Engine\Content\Internationalization\icudt53l\zoneinfo64.res" 111 -"..\..\..\Engine\Content\Internationalization\icudt53l\keyTypeData.res" 112 -"..\..\..\Engine\Content\Internationalization\icudt53l\timezoneTypes.res" 113 -"..\..\..\Engine\Content\Internationalization\icudt53l\ru_RU.res" 114 -"..\..\..\Engine\Content\Internationalization\icudt53l\pool.res" 115 -"..\..\..\Engine\Content\Internationalization\icudt53l\ru.res" 116 -"..\..\..\Engine\Content\Internationalization\icudt53l\root.res" 117 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/4.14/Saved/Config/Windows/Manifest.ini" 118 -"../../../Engine/Config/Base.ini" 119 -"../../../Engine/Config/BaseEngine.ini" 120 -"F:/StoryGraph/Config/DefaultEngine.ini" 121 -"../../../Engine/Config/Windows/WindowsEngine.ini" 122 -"F:/StoryGraph/Saved/Config/Windows/Engine.ini" 123 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/Engine.ini" 124 -"../../../Engine/Config/BaseGame.ini" 125 -"F:/StoryGraph/Config/DefaultGame.ini" 126 -"F:/StoryGraph/Saved/Config/Windows/Game.ini" 127 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/Game.ini" 128 -"../../../Engine/Config/BaseInput.ini" 129 -"F:/StoryGraph/Config/DefaultInput.ini" 130 -"F:/StoryGraph/Saved/Config/Windows/Input.ini" 131 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/Input.ini" 132 -"../../../Engine/Config/BaseEditor.ini" 133 -"F:/StoryGraph/Config/DefaultEditor.ini" 134 -"F:/StoryGraph/Saved/Config/Windows/Editor.ini" 135 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/Editor.ini" 136 -"../../../Engine/Config/BaseEditorPerProjectUserSettings.ini" 137 -"F:/StoryGraph/Config/DefaultEditorPerProjectUserSettings.ini" 138 -"F:/StoryGraph/Saved/Config/Windows/EditorPerProjectUserSettings.ini" 139 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/EditorPerProjectUserSettings.ini" 140 -"../../../Engine/Config/BaseEditorSettings.ini" 141 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/4.14/Saved/Config/Windows/EditorSettings.ini" 142 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/EditorSettings.ini" 143 -"../../../Engine/Config/BaseEditorLayout.ini" 144 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/4.14/Saved/Config/Windows/EditorLayout.ini" 145 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/EditorLayout.ini" 146 -"../../../Engine/Config/BaseEditorKeyBindings.ini" 147 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/4.14/Saved/Config/Windows/EditorKeyBindings.ini" 148 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/EditorKeyBindings.ini" 149 -"../../../Engine/Config/BaseCompat.ini" 150 -"F:/StoryGraph/Saved/Config/Windows/Compat.ini" 151 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/Compat.ini" 152 -"../../../Engine/Config/BaseLightmass.ini" 153 -"F:/StoryGraph/Saved/Config/Windows/Lightmass.ini" 154 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/Lightmass.ini" 155 -"../../../Engine/Config/BaseScalability.ini" 156 -"F:/StoryGraph/Saved/Config/Windows/Scalability.ini" 157 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/Scalability.ini" 158 -"../../../Engine/Config/BaseHardware.ini" 159 -"F:/StoryGraph/Saved/Config/Windows/Hardware.ini" 160 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/Hardware.ini" 161 -"F:/StoryGraph/Saved/Config/Windows/GameUserSettings.ini" 162 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/GameUserSettings.ini" 163 -"../../../Engine/Config/BaseDeviceProfiles.ini" 164 -"F:/StoryGraph/Saved/Config/Windows/DeviceProfiles.ini" 165 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/DeviceProfiles.ini" 166 -"../../../Engine/Config/ConsoleVariables.ini" 167 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ar.res" 168 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es.res" 169 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ja.res" 170 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ko.res" 171 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pt.res" 172 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pt.res" 173 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_CN.res" 174 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_Hans_CN.res" 175 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_Hans.res" 176 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh.res" 177 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_CN.res" 178 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_Hans_CN.res" 179 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_Hans.res" 180 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh.res" 181 -"F:/StoryGraph/Content/Localization/Game/en/Game.locres" 182 -"F:/UE4/Epick/4.14/Engine/Content/Localization/Engine/en/Engine.locres" 183 -"F:/UE4/Epick/4.14/Engine/Content/Localization/Editor/en/Editor.locres" 184 -"F:/UE4/Epick/4.14/Engine/Content/Localization/EditorTutorials/en/EditorTutorials.locres" 185 -"F:/UE4/Epick/4.14/Engine/Content/Localization/Keywords/en/Keywords.locres" 186 -"F:/UE4/Epick/4.14/Engine/Content/Localization/Category/en/Category.locres" 187 -"F:/UE4/Epick/4.14/Engine/Content/Localization/ToolTips/en/ToolTips.locres" 188 -"F:/UE4/Epick/4.14/Engine/Content/Localization/PropertyNames/en/PropertyNames.locres" 189 -"../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf" 190 -"../../../Engine/Content/Slate/Fonts/DroidSansMono.ttf" 191 -"../../../Engine/Content/Slate/Fonts/Roboto-Bold.ttf" 192 -"../../../Engine/Content/Slate/Fonts/Roboto-Light.ttf" 193 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\af.res" 194 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\af.res" 195 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\agq.res" 196 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\agq.res" 197 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ak.res" 198 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ak.res" 199 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\am.res" 200 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\am.res" 201 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ar.res" 202 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ar_EG.res" 203 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ar_LB.res" 204 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\as.res" 205 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\as.res" 206 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\asa.res" 207 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\asa.res" 208 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\az.res" 209 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\az_Cyrl.res" 210 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\az_AZ.res" 211 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\az_Latn_AZ.res" 212 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\az_Latn.res" 213 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\az_AZ.res" 214 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\az_Latn_AZ.res" 215 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\az_Latn.res" 216 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\az.res" 217 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\az_Cyrl.res" 218 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bas.res" 219 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bas.res" 220 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\be.res" 221 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\be.res" 222 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bem.res" 223 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bem.res" 224 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bez.res" 225 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bez.res" 226 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bg.res" 227 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bg.res" 228 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bm.res" 229 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bm.res" 230 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bn.res" 231 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bn.res" 232 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bn_IN.res" 233 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bn_IN.res" 234 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bo.res" 235 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bo.res" 236 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bo_IN.res" 237 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\br.res" 238 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\br.res" 239 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\brx.res" 240 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\brx.res" 241 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bs.res" 242 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bs_Cyrl.res" 243 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bs_BA.res" 244 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bs_Latn_BA.res" 245 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\bs_Latn.res" 246 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bs_BA.res" 247 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bs_Latn_BA.res" 248 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bs_Latn.res" 249 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bs.res" 250 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\bs_Cyrl.res" 251 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ca.res" 252 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ca.res" 253 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\cgg.res" 254 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\cgg.res" 255 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\chr.res" 256 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\chr.res" 257 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\cs.res" 258 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\cs.res" 259 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\cy.res" 260 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\cy.res" 261 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\da.res" 262 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\da.res" 263 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\dav.res" 264 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\dav.res" 265 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\de.res" 266 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\de.res" 267 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\de_CH.res" 268 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\de_CH.res" 269 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\dje.res" 270 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\dje.res" 271 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\dua.res" 272 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\dua.res" 273 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\dyo.res" 274 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\dyo.res" 275 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\dz.res" 276 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\dz.res" 277 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ebu.res" 278 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ebu.res" 279 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ee.res" 280 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ee.res" 281 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\el.res" 282 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\el.res" 283 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_150.res" 284 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_GB.res" 285 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_150.res" 286 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_GB.res" 287 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_AG.res" 288 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_AG.res" 289 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_AI.res" 290 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_AI.res" 291 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_AU.res" 292 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_AU.res" 293 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_BB.res" 294 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_BB.res" 295 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_BE.res" 296 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_BE.res" 297 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_BM.res" 298 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_BM.res" 299 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_BS.res" 300 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_BS.res" 301 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_BW.res" 302 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_BW.res" 303 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_BZ.res" 304 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_BZ.res" 305 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_CC.res" 306 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_CC.res" 307 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_CK.res" 308 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_CK.res" 309 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_CM.res" 310 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_CM.res" 311 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_CX.res" 312 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_CX.res" 313 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_DG.res" 314 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_DG.res" 315 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_DM.res" 316 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_DM.res" 317 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_ER.res" 318 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_ER.res" 319 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_FJ.res" 320 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_FJ.res" 321 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_FK.res" 322 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_FK.res" 323 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_FM.res" 324 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_FM.res" 325 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_GD.res" 326 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_GD.res" 327 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_GG.res" 328 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_GG.res" 329 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_GH.res" 330 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_GH.res" 331 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_GI.res" 332 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_GI.res" 333 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_GM.res" 334 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_GM.res" 335 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_GY.res" 336 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_GY.res" 337 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_HK.res" 338 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_HK.res" 339 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_IE.res" 340 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_IE.res" 341 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_IM.res" 342 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_IM.res" 343 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_IN.res" 344 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_IN.res" 345 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_IO.res" 346 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_IO.res" 347 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_JE.res" 348 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_JE.res" 349 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_JM.res" 350 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_JM.res" 351 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_KE.res" 352 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_KE.res" 353 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_KI.res" 354 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_KI.res" 355 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_KN.res" 356 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_KN.res" 357 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_KY.res" 358 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_KY.res" 359 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_LC.res" 360 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_LC.res" 361 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_LR.res" 362 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_LR.res" 363 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_LS.res" 364 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_LS.res" 365 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_MG.res" 366 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_MG.res" 367 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_MO.res" 368 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_MO.res" 369 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_MS.res" 370 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_MS.res" 371 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_MT.res" 372 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_MT.res" 373 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_MU.res" 374 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_MU.res" 375 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_MW.res" 376 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_MW.res" 377 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_NA.res" 378 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_NA.res" 379 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_NF.res" 380 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_NF.res" 381 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_NG.res" 382 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_NG.res" 383 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_NR.res" 384 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_NR.res" 385 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_NU.res" 386 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_NU.res" 387 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_NZ.res" 388 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_NZ.res" 389 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_PG.res" 390 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_PG.res" 391 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_PH.res" 392 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_PH.res" 393 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_PK.res" 394 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_PK.res" 395 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_PN.res" 396 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_PN.res" 397 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_PW.res" 398 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_PW.res" 399 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_RW.res" 400 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_RW.res" 401 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_SB.res" 402 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_SB.res" 403 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_SC.res" 404 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_SC.res" 405 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_SD.res" 406 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_SD.res" 407 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_SG.res" 408 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_SG.res" 409 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_SH.res" 410 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_SH.res" 411 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_SL.res" 412 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_SL.res" 413 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_SS.res" 414 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_SS.res" 415 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_SX.res" 416 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_SX.res" 417 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_SZ.res" 418 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_SZ.res" 419 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_TC.res" 420 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_TC.res" 421 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_TK.res" 422 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_TK.res" 423 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_TO.res" 424 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_TO.res" 425 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_TT.res" 426 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_TT.res" 427 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_TV.res" 428 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_TV.res" 429 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_TZ.res" 430 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_TZ.res" 431 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_UG.res" 432 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_UG.res" 433 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_VC.res" 434 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_VC.res" 435 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_VG.res" 436 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_VG.res" 437 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_VU.res" 438 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_VU.res" 439 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_WS.res" 440 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_WS.res" 441 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_ZA.res" 442 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_ZA.res" 443 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_ZM.res" 444 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_ZM.res" 445 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\en_ZW.res" 446 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\en_ZW.res" 447 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\eo.res" 448 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_419.res" 449 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es.res" 450 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_AR.res" 451 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_AR.res" 452 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_BO.res" 453 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_BO.res" 454 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_CL.res" 455 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_CL.res" 456 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_CO.res" 457 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_CO.res" 458 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_CR.res" 459 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_CR.res" 460 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_CU.res" 461 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_CU.res" 462 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_DO.res" 463 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_DO.res" 464 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_EC.res" 465 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_EC.res" 466 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_GT.res" 467 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_GT.res" 468 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_HN.res" 469 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_HN.res" 470 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_MX.res" 471 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_MX.res" 472 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_NI.res" 473 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_NI.res" 474 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_PA.res" 475 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_PA.res" 476 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_PE.res" 477 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_PE.res" 478 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_PR.res" 479 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_PR.res" 480 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_PY.res" 481 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_PY.res" 482 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_SV.res" 483 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_SV.res" 484 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_US.res" 485 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_US.res" 486 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_UY.res" 487 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_UY.res" 488 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\es_VE.res" 489 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\es_VE.res" 490 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\et.res" 491 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\et.res" 492 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\eu.res" 493 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\eu.res" 494 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ewo.res" 495 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ewo.res" 496 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\fa.res" 497 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\fa_AF.res" 498 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\fa_AF.res" 499 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\fa.res" 500 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ff.res" 501 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ff.res" 502 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\fi.res" 503 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\fi.res" 504 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\fil.res" 505 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\fil_PH.res" 506 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\fil_PH.res" 507 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\fil.res" 508 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\fo.res" 509 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\fo.res" 510 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\fr.res" 511 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\fr.res" 512 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\fr_CA.res" 513 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\fr_CA.res" 514 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ga.res" 515 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ga.res" 516 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\gl.res" 517 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\gl.res" 518 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\gsw.res" 519 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\gsw.res" 520 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\gu.res" 521 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\gu.res" 522 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\guz.res" 523 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\guz.res" 524 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\gv.res" 525 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\gv.res" 526 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ha.res" 527 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ha_Latn.res" 528 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ha_GH.res" 529 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ha_Latn_GH.res" 530 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ha_GH.res" 531 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ha_Latn_GH.res" 532 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ha_Latn.res" 533 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ha.res" 534 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ha_NE.res" 535 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ha_Latn_NE.res" 536 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ha_NE.res" 537 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ha_Latn_NE.res" 538 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ha_NG.res" 539 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ha_Latn_NG.res" 540 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ha_NG.res" 541 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ha_Latn_NG.res" 542 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\haw.res" 543 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\haw.res" 544 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\he.res" 545 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\he_IL.res" 546 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\he_IL.res" 547 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\he.res" 548 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\hi.res" 549 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\hi.res" 550 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\hr.res" 551 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\hr.res" 552 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\hu.res" 553 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\hu.res" 554 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\hy.res" 555 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\hy.res" 556 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\id.res" 557 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\id_ID.res" 558 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\id_ID.res" 559 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\id.res" 560 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ig.res" 561 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ig.res" 562 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ii.res" 563 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ii.res" 564 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\is.res" 565 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\is.res" 566 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\it.res" 567 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\it.res" 568 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ja_JP.res" 569 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ja_JP.res" 570 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ja.res" 571 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\jgo.res" 572 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\jgo.res" 573 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\jmc.res" 574 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\jmc.res" 575 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ka.res" 576 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ka.res" 577 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kab.res" 578 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kab.res" 579 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kam.res" 580 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kam.res" 581 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kde.res" 582 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kde.res" 583 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kea.res" 584 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kea.res" 585 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\khq.res" 586 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\khq.res" 587 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ki.res" 588 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ki.res" 589 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kk.res" 590 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kk_Cyrl.res" 591 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kk_KZ.res" 592 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kk_Cyrl_KZ.res" 593 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kk_KZ.res" 594 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kk_Cyrl_KZ.res" 595 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kk_Cyrl.res" 596 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kk.res" 597 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kkj.res" 598 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kkj.res" 599 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kl.res" 600 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kl.res" 601 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kln.res" 602 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kln.res" 603 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\km.res" 604 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\km.res" 605 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kn.res" 606 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kn.res" 607 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ko.res" 608 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kok.res" 609 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kok.res" 610 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ks.res" 611 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ks_Arab.res" 612 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ks_IN.res" 613 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ks_Arab_IN.res" 614 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ks_IN.res" 615 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ks_Arab_IN.res" 616 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ks_Arab.res" 617 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ks.res" 618 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ksb.res" 619 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ksb.res" 620 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ksf.res" 621 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ksf.res" 622 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\kw.res" 623 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\kw.res" 624 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ky.res" 625 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ky_Cyrl.res" 626 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ky_KG.res" 627 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ky_Cyrl_KG.res" 628 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ky_KG.res" 629 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ky_Cyrl_KG.res" 630 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ky_Cyrl.res" 631 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ky.res" 632 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\lag.res" 633 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\lag.res" 634 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\leet.res" 635 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\lg.res" 636 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\lg.res" 637 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\lkt.res" 638 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\lkt.res" 639 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ln.res" 640 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ln.res" 641 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\lo.res" 642 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\lo.res" 643 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\lt.res" 644 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\lt.res" 645 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\lu.res" 646 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\lu.res" 647 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\luo.res" 648 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\luo.res" 649 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\luy.res" 650 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\luy.res" 651 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\lv.res" 652 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\lv.res" 653 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mas.res" 654 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mas.res" 655 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mer.res" 656 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mer.res" 657 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mfe.res" 658 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mfe.res" 659 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mg.res" 660 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mg.res" 661 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mgh.res" 662 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mgh.res" 663 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mgo.res" 664 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mgo.res" 665 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mk.res" 666 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mk.res" 667 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ml.res" 668 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ml.res" 669 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mn.res" 670 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mn_Cyrl.res" 671 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mn_MN.res" 672 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mn_Cyrl_MN.res" 673 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mn_MN.res" 674 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mn_Cyrl_MN.res" 675 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mn_Cyrl.res" 676 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mn.res" 677 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mr.res" 678 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mr.res" 679 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ms.res" 680 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ms_Latn.res" 681 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ms_BN.res" 682 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ms_Latn_BN.res" 683 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ms_BN.res" 684 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ms_Latn_BN.res" 685 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ms_Latn.res" 686 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ms.res" 687 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ms_MY.res" 688 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ms_Latn_MY.res" 689 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ms_MY.res" 690 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ms_Latn_MY.res" 691 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ms_SG.res" 692 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ms_Latn_SG.res" 693 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ms_SG.res" 694 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ms_Latn_SG.res" 695 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mt.res" 696 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mt.res" 697 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\mua.res" 698 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\mua.res" 699 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\my.res" 700 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\my.res" 701 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\naq.res" 702 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\naq.res" 703 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\nb.res" 704 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\nb_NO.res" 705 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\nb_NO.res" 706 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\nb.res" 707 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\nd.res" 708 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\nd.res" 709 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ne.res" 710 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ne.res" 711 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\nl.res" 712 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\nl.res" 713 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\nl_BE.res" 714 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\nl_BE.res" 715 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\nmg.res" 716 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\nmg.res" 717 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\nn.res" 718 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\nn_NO.res" 719 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\nn_NO.res" 720 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\nn.res" 721 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\nnh.res" 722 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\nnh.res" 723 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\nus.res" 724 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\nus.res" 725 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\nyn.res" 726 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\nyn.res" 727 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\om.res" 728 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\om.res" 729 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\or.res" 730 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\or.res" 731 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pa.res" 732 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pa_Arab.res" 733 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pa_PK.res" 734 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pa_Arab_PK.res" 735 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pa_PK.res" 736 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pa_Arab_PK.res" 737 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pa_Arab.res" 738 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pa_Guru.res" 739 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pa_IN.res" 740 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pa_Guru_IN.res" 741 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pa_IN.res" 742 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pa_Guru_IN.res" 743 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pa_Guru.res" 744 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pa.res" 745 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pl.res" 746 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pl.res" 747 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ps.res" 748 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ps.res" 749 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pt_AO.res" 750 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pt_PT.res" 751 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pt_AO.res" 752 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pt_PT.res" 753 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pt_CV.res" 754 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pt_CV.res" 755 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pt_GW.res" 756 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pt_GW.res" 757 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pt_MO.res" 758 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pt_MO.res" 759 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pt_MZ.res" 760 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pt_MZ.res" 761 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pt_ST.res" 762 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pt_ST.res" 763 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\pt_TL.res" 764 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\pt_TL.res" 765 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\rm.res" 766 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\rm.res" 767 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\rn.res" 768 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\rn.res" 769 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ro.res" 770 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ro_MD.res" 771 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ro_MD.res" 772 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ro.res" 773 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\rof.res" 774 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\rof.res" 775 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ru_UA.res" 776 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\rw.res" 777 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\rw.res" 778 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\rwk.res" 779 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\rwk.res" 780 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\saq.res" 781 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\saq.res" 782 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sbp.res" 783 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sbp.res" 784 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\seh.res" 785 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\seh.res" 786 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ses.res" 787 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ses.res" 788 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sg.res" 789 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sg.res" 790 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\shi.res" 791 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\shi_Latn.res" 792 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\shi_MA.res" 793 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\shi_Tfng_MA.res" 794 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\shi_Tfng.res" 795 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\shi_MA.res" 796 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\shi_Tfng_MA.res" 797 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\shi_Tfng.res" 798 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\shi.res" 799 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\shi_Latn.res" 800 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\si.res" 801 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\si.res" 802 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sk.res" 803 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sk.res" 804 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sl.res" 805 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sl.res" 806 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sn.res" 807 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sn.res" 808 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\so.res" 809 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\so.res" 810 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sq.res" 811 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sq.res" 812 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr.res" 813 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr_Cyrl.res" 814 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr_BA.res" 815 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr_Cyrl_BA.res" 816 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr_BA.res" 817 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr_Cyrl_BA.res" 818 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr_Cyrl.res" 819 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr.res" 820 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr_ME.res" 821 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr_Latn_ME.res" 822 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr_Latn.res" 823 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr_ME.res" 824 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr_Latn_ME.res" 825 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr_Latn.res" 826 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr_RS.res" 827 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr_Cyrl_RS.res" 828 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr_RS.res" 829 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr_Cyrl_RS.res" 830 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr_XK.res" 831 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr_Cyrl_XK.res" 832 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr_XK.res" 833 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr_Cyrl_XK.res" 834 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr_Latn_BA.res" 835 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr_Latn_BA.res" 836 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sr_Latn_RS.res" 837 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sr_Latn_RS.res" 838 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sv.res" 839 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sv.res" 840 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sv_FI.res" 841 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sv_FI.res" 842 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\sw.res" 843 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\sw.res" 844 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\swc.res" 845 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\swc.res" 846 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ta.res" 847 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ta.res" 848 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\te.res" 849 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\te.res" 850 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\teo.res" 851 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\teo.res" 852 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\th.res" 853 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\th_TH.res" 854 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\th_TH.res" 855 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\th.res" 856 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ti.res" 857 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ti.res" 858 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\to.res" 859 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\to.res" 860 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\tr.res" 861 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\tr.res" 862 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\twq.res" 863 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\twq.res" 864 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\tzm.res" 865 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\tzm_Latn.res" 866 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\tzm_MA.res" 867 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\tzm_Latn_MA.res" 868 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\tzm_MA.res" 869 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\tzm_Latn_MA.res" 870 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\tzm_Latn.res" 871 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\tzm.res" 872 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ug.res" 873 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ug_Arab.res" 874 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ug_CN.res" 875 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ug_Arab_CN.res" 876 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ug_CN.res" 877 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ug_Arab_CN.res" 878 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ug_Arab.res" 879 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ug.res" 880 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\uk.res" 881 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\uk.res" 882 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\ur.res" 883 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\ur.res" 884 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\uz.res" 885 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\uz_Arab.res" 886 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\uz_AF.res" 887 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\uz_Arab_AF.res" 888 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\uz_AF.res" 889 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\uz_Arab_AF.res" 890 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\uz_Arab.res" 891 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\uz_Cyrl.res" 892 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\uz_UZ.res" 893 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\uz_Latn_UZ.res" 894 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\uz_Latn.res" 895 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\uz_UZ.res" 896 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\uz_Latn_UZ.res" 897 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\uz_Latn.res" 898 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\uz.res" 899 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\uz_Cyrl.res" 900 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\vai.res" 901 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\vai_Latn.res" 902 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\vai_LR.res" 903 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\vai_Vaii_LR.res" 904 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\vai_Vaii.res" 905 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\vai_LR.res" 906 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\vai_Vaii_LR.res" 907 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\vai_Vaii.res" 908 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\vai.res" 909 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\vai_Latn.res" 910 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\vi.res" 911 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\vi.res" 912 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\vun.res" 913 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\vun.res" 914 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\xog.res" 915 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\xog.res" 916 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\yav.res" 917 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\yav.res" 918 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\yo.res" 919 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\yo_BJ.res" 920 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\yo_BJ.res" 921 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\yo.res" 922 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zgh.res" 923 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zgh.res" 924 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_HK.res" 925 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_Hant_HK.res" 926 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_Hant.res" 927 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_HK.res" 928 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_Hant_HK.res" 929 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_Hant.res" 930 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_Hans_HK.res" 931 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_Hans_HK.res" 932 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_MO.res" 933 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_Hant_MO.res" 934 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_MO.res" 935 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_Hant_MO.res" 936 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_Hans_MO.res" 937 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_Hans_MO.res" 938 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_SG.res" 939 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_Hans_SG.res" 940 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_SG.res" 941 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_Hans_SG.res" 942 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_TW.res" 943 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zh_Hant_TW.res" 944 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_TW.res" 945 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zh_Hant_TW.res" 946 -"..\..\..\Engine\Content\Internationalization\icudt53l\lang\zu.res" 947 -"..\..\..\Engine\Content\Internationalization\icudt53l\region\zu.res" 948 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/VectorFieldVisualizationVertexFactory.usf" 949 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/VertexFactoryCommon.usf" 950 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/Common.usf" 951 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MetalCommon.usf" 952 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/VulkanCommon.usf" 953 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ShaderVersion.usf" 954 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/CommonViewUniformBuffer.usf" 955 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/InstancedStereo.usf" 956 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/Definitions.usf" 957 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/FastMath.usf" 958 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/Random.usf" 959 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ParticleSpriteVertexFactory.usf" 960 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ParticleVertexFactoryCommon.usf" 961 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ParticleGPUSpriteVertexFactory.usf" 962 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ParticleBeamTrailVertexFactory.usf" 963 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MeshParticleVertexFactory.usf" 964 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LocalVertexFactory.usf" 965 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LocalVertexFactoryCommon.usf" 966 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/GpuSkinCommon.usf" 967 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/GpuSkinVertexFactory.usf" 968 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LandscapeVertexFactory.usf" 969 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SlateElementPixelShader.usf" 970 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/GammaCorrectionCommon.usf" 971 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SlateShaderCommon.usf" 972 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MaterialTemplate.usf" 973 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DepthOfFieldCommon.usf" 974 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/CircleDOFCommon.usf" 975 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/GlobalDistanceFieldShared.usf" 976 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SpeedTreeCommon.usf" 977 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MinMaterialTexCoords.usf" 978 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/AtmosphereCommon.usf" 979 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PaniniProjection.usf" 980 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/EyeAdaptationCommon.usf" 981 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessCommon.usf" 982 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DeferredShadingCommon.usf" 983 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LightAccumulator.usf" 984 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SlateVertexShader.usf" 985 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/VectorFieldCompositeShaders.usf" 986 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/UpdateTextureShaders.usf" 987 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/StereoLayerShader.usf" 988 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MorphTargets.usf" 989 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SimpleElementColorChannelMaskPixelShader.usf" 990 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SimpleElementPixelShader.usf" 991 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ColorUtils.usf" 992 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/IESLightProfilesCommon.usf" 993 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SimpleElementHitProxyPixelShader.usf" 994 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SimpleElementVertexShader.usf" 995 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ScreenVertexShader.usf" 996 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ScreenPixelShader.usf" 997 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ParticleSortKeyGen.usf" 998 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ParticleBoundsShader.usf" 999 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ParticleSimVisualizeShader.usf" 1000 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ParticleInjectionShader.usf" 1001 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ParticleSimulationShader.usf" 1002 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ParticleCurveInjectionShader.usf" 1003 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/RadixSortShaders.usf" 1004 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/RecomputeTangentsPerVertexPass.usf" 1005 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/RecomputeTangentsCommon.usf" 1006 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/RecomputeTangentsPerTrianglePass.usf" 1007 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/GpuSkinCacheComputeShader.usf" 1008 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/NullPixelShader.usf" 1009 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LandscapeGrassWeight.usf" 1010 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SimpleElementTexture2DPreviewPixelShader.usf" 1011 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SimpleElementNormalMapPixelShader.usf" 1012 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/meshpaintdilatepixelshader.usf" 1013 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/meshpaintdilatevertexshader.usf" 1014 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MeshPaintPixelShader.usf" 1015 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MeshPaintVertexShader.usf" 1016 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/WideCustomResolveShaders.usf" 1017 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/VelocityShader.usf" 1018 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/VelocityCommon.usf" 1019 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/Tessellation.usf" 1020 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/FlatTessellation.usf" 1021 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PNTriangles.usf" 1022 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/TranslucentLightingShaders.usf" 1023 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SHCommon.usf" 1024 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ShadowProjectionCommon.usf" 1025 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/CubemapCommon.usf" 1026 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/TranslucentLightInjectionShaders.usf" 1027 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DynamicLightingCommon.usf" 1028 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LightFunctionCommon.usf" 1029 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/TranslucentShadowDepthShaders.usf" 1030 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ShadowDepthCommon.usf" 1031 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/TiledDeferredLightShaders.usf" 1032 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DeferredLightingCommon.usf" 1033 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/BRDF.usf" 1034 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MonteCarlo.usf" 1035 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ShadingModels.usf" 1036 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SurfelTree.usf" 1037 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistanceFieldLightingShared.usf" 1038 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SurfelMaterialShared.usf" 1039 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistanceFieldAOShared.usf" 1040 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ShadowProjectionPixelShader.usf" 1041 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ShadowFilteringCommon.usf" 1042 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ShadowProjectionVertexShader.usf" 1043 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/CopyShadowMaps.usf" 1044 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ShadowDepthPixelShader.usf" 1045 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVWriteVplCommon.usf" 1046 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVWriteCommon.usf" 1047 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVCommon.usf" 1048 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ShadowDepthVertexShader.usf" 1049 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/QuadComplexityAccumulatePixelShader.usf" 1050 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/QuadOverdraw.usf" 1051 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DebugViewModeCommon.usf" 1052 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ShaderComplexityAccumulatePixelShader.usf" 1053 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/HZBOcclusion.usf" 1054 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/OcclusionQueryVertexShader.usf" 1055 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/HitProxyPixelShader.usf" 1056 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/HitProxyVertexShader.usf" 1057 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SceneCapturePixelShader.usf" 1058 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ReflectionEnvironmentShaders.usf" 1059 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ReflectionEnvironmentShared.usf" 1060 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SkyLightingShared.usf" 1061 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ReflectionEnvironmentComputeShaders.usf" 1062 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LightGridCommon.usf" 1063 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ReflectionEnvironmentComposite.usf" 1064 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PrimitiveDistanceAccuracyPixelShader.usf" 1065 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PreCullTriangles.usf" 1066 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/VisualizeTexture.usf" 1067 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/VisualizeShadingModels.usf" 1068 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessHistogramCommon.usf" 1069 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ScreenSpaceReflections.usf" 1070 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ScreenSpaceRayCast.usf" 1071 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/FilterVertexShader.usf" 1072 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/FilterPixelShader.usf" 1073 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessVisualizeHDR.usf" 1074 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/TonemapCommon.usf" 1075 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ACES.usf" 1076 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MiniFontCommon.usf" 1077 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ShaderComplexityApplyPixelShader.usf" 1078 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessVisualizeBuffer.usf" 1079 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessUpscale.usf" 1080 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessTonemap.usf" 1081 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessTestImage.usf" 1082 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessTemporalAA.usf" 1083 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessTemporalCommon.usf" 1084 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessSubsurface.usf" 1085 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SeparableSSS.usf" 1086 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessSelectionOutline.usf" 1087 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessNoiseBlur.usf" 1088 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessMotionBlur.usf" 1089 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessVelocityFlatten.usf" 1090 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MorpheusInclude.usf" 1091 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessMobile.usf" 1092 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessMaterialShaders.usf" 1093 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessLensFlares.usf" 1094 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessLensBlur.usf" 1095 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessBloom.usf" 1096 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessHMD.usf" 1097 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessHistogramReduce.usf" 1098 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessHistogram.usf" 1099 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessHierarchical.usf" 1100 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessGBufferHints.usf" 1101 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessEyeAdaptation.usf" 1102 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessDownsample.usf" 1103 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessDOF.usf" 1104 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessCompositeEditorPrimitives.usf" 1105 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessCombineLUTs.usf" 1106 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessCircleDOF.usf" 1107 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessBusyWait.usf" 1108 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessBokehDOF.usf" 1109 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SeparateTranslucency.usf" 1110 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessVisualizeDOF.usf" 1111 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/FXAAShader.usf" 1112 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/Fxaa3_11.usf" 1113 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PlanarReflectionShaders.usf" 1114 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PlanarReflectionShared.usf" 1115 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MobileOpacityShaders.usf" 1116 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MobileMultiView.usf" 1117 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MobileSceneCapture.usf" 1118 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MobileBasePassPixelShader.usf" 1119 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MobileBasePassCommon.usf" 1120 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LightmapCommon.usf" 1121 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MobileBasePassVertexShader.usf" 1122 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/HeightFogCommon.usf" 1123 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MeshTexCoordSizeAccuracyPixelShader.usf" 1124 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MaterialTexCoordScalesPixelShader.usf" 1125 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LightShaftShader.usf" 1126 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/StationaryLightOverlapShaders.usf" 1127 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DeferredLightPixelShaders.usf" 1128 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DeferredLightVertexShaders.usf" 1129 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVVisualise.usf" 1130 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVGeometryVolumeCommon.usf" 1131 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVDirectLightInject.usf" 1132 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVPropagate.usf" 1133 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVPacking.usf" 1134 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVBuildGeometryVolume.usf" 1135 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LpvDirectionalOcclusion.usf" 1136 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVInject_AccumulateVplLists.usf" 1137 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVInject_GenerateVplLists.usf" 1138 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVClearLists.usf" 1139 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVClear.usf" 1140 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LightMapDensityShader.usf" 1141 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LightGridInjection.usf" 1142 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LightFunctionPixelShader.usf" 1143 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LightFunctionVertexShader.usf" 1144 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/HeightfieldLighting.usf" 1145 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistanceFieldShadowingShared.usf" 1146 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/HeightfieldLightingShared.usf" 1147 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/HdrCustomResolveShaders.usf" 1148 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/GPUBenchmark.usf" 1149 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/GlobalDistanceField.usf" 1150 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/GammaCorrection.usf" 1151 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/HeightFogPixelShader.usf" 1152 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/HeightFogVertexShader.usf" 1153 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistortAccumulatePS.usf" 1154 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistortAccumulateVS.usf" 1155 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistortApplyScreenPS.usf" 1156 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistanceFieldSurfaceCacheLighting.usf" 1157 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/SkyLighting.usf" 1158 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistanceFieldSurfaceCacheLightingCompute.usf" 1159 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistanceFieldSpecularOcclusion.usf" 1160 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistanceFieldShadowing.usf" 1161 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistanceFieldScreenGridLighting.usf" 1162 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistanceFieldLightingPost.usf" 1163 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DistanceFieldGlobalIllumination.usf" 1164 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DitheredTransitionStencil.usf" 1165 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DepthOnlyPixelShader.usf" 1166 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DepthOnlyVertexShader.usf" 1167 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PositionOnlyDepthVertexShader.usf" 1168 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DownsampleDepthPixelShader.usf" 1169 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DeferredDecal.usf" 1170 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DecalCommon.usf" 1171 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PixelShaderOutputCommon.usf" 1172 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MissingShaderPixelShader.usf" 1173 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/DebugviewModeVertexShader.usf" 1174 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/EvaluateSurfelMaterial.usf" 1175 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ConvertToUniformMesh.usf" 1176 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessPassThrough.usf" 1177 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MeshDecals.usf" 1178 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessLpvIndirect.usf" 1179 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/LPVFinalPass.usf" 1180 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/RTWriteMaskDecode.usf" 1181 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessAmbientOcclusion.usf" 1182 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/PostProcessAmbient.usf" 1183 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/CapsuleShadowShaders.usf" 1184 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/BasePassPixelShader.usf" 1185 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/BasePassCommon.usf" 1186 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ForwardLightingCommon.usf" 1187 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/BasePassVertexShader.usf" 1188 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/BasePassVertexCommon.usf" 1189 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/BasePassTessellationShaders.usf" 1190 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/AtmospherePrecomputeInscatter.usf" 1191 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/AtmospherePrecomputeCommon.usf" 1192 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/AtmospherePrecompute.usf" 1193 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/AtmosphericFogShader.usf" 1194 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ResolveVertexShader.usf" 1195 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ResolvePixelShader.usf" 1196 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/OneColorShader.usf" 1197 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/OculusShaders.usf" 1198 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/MediaShaders.usf" 1199 -"F:/UE4/Epick/4.14/Engine/Binaries/Win64/../../../Engine/Shaders/ClearReplacementShaders.usf" 1200 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/4.14/DerivedDataCache/Boot.ddc" 1201 -"../../../Engine/DerivedDataCache/Compressed.ddp" 1202 -"../../../Engine/Content/EngineFonts/Roboto.uasset" 1203 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Translucent.uasset" 1204 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough.uasset" 1205 -"../../../Engine/Content/EngineResources/WhiteSquareTexture.uasset" 1206 -"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Shading/PowerToRoughness.uasset" 1207 -"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Shading/ConvertFromDiffSpec.uasset" 1208 -"../../../Engine/Content/EngineMaterials/WorldGridMaterial.uasset" 1209 -"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Opacity/CameraDepthFade.uasset" 1210 -"../../../Engine/Content/EngineMaterials/T_Default_Material_Grid_M.uasset" 1211 -"../../../Engine/Content/EngineMaterials/T_Default_Material_Grid_N.uasset" 1212 -"../../../Engine/Content/EngineMaterials/DefaultDeferredDecalMaterial.uasset" 1213 -"../../../Engine/Content/EngineMaterials/DefaultDiffuse.uasset" 1214 -"../../../Engine/Content/EngineMaterials/DefaultLightFunctionMaterial.uasset" 1215 -"../../../Engine/Content/EngineMaterials/DefaultPostProcessMaterial.uasset" 1216 -"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat2Components.uasset" 1217 -"../../../Engine/Content/EngineResources/DefaultTexture.uasset" 1218 -"../../../Engine/Config/Mac/MacEngine.ini" 1219 -"../../../Engine/Config/Android/AndroidEngine.ini" 1220 -"../../../Engine/Config/IOS/IOSEngine.ini" 1221 -"../../../Engine/Config/Linux/LinuxEngine.ini" 1222 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Translucent_OneSided.uasset" 1223 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Opaque.uasset" 1224 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Opaque_OneSided.uasset" 1225 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Masked.uasset" 1226 -"../../../Engine/Content/EngineMaterials/Widget3DPassThrough_Masked_OneSided.uasset" 1227 -"../../../Engine/Content/EditorResources/S_Actor.uasset" 1228 -"F:/StoryGraph/Saved/Config/Windows/TemplateDefs.ini" 1229 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/TemplateDefs.ini" 1230 -"../../../Engine/Content/EditorMeshes/Camera/SM_CraneRig_Base.uasset" 1231 -"../../../Engine/Content/EditorMaterials/Camera/MI_CineMat_Rig.uasset" 1232 -"../../../Engine/Content/EditorMaterials/Camera/CineMat.uasset" 1233 -"../../../Engine/Content/EditorMeshes/Camera/SM_CraneRig_Arm.uasset" 1234 -"../../../Engine/Content/EditorMeshes/Camera/SM_CraneRig_Mount.uasset" 1235 -"../../../Engine/Content/EditorMeshes/Camera/SM_CraneRig_Body.uasset" 1236 -"../../../Engine/Content/EditorMeshes/Camera/SM_RailRig_Track.uasset" 1237 -"../../../Engine/Content/EditorMeshes/Camera/SM_RailRig_Mount.uasset" 1238 -"../../../../../../StoryGraph/Content/Localization/Game/Game.csv" 1239 -"../../../Engine/Content/EngineResources/AICON-Red.uasset" 1240 -"../../../Engine/Content/EngineResources/AICON-Green.uasset" 1241 -"F:/StoryGraph/Saved/Config/Windows/GameplayTags.ini" 1242 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/GameplayTags.ini" 1243 -"../../../Engine/Content/VREditor/TransformGizmo/TransformGizmoMaterial.uasset" 1244 -"../../../Engine/Content/VREditor/LaserPointer/VR_LaserPower_01.uasset" 1245 -"../../../Engine/Content/VREditor/TransformGizmo/TranslucentTransformGizmoMaterial.uasset" 1246 -"../../../Engine/Content/VREditor/TransformGizmo/UniformScaleHandle.uasset" 1247 -"../../../Engine/Content/VREditor/TransformGizmo/TranslateHandleLong.uasset" 1248 -"../../../Engine/Content/VREditor/TransformGizmo/PlaneTranslationHandle.uasset" 1249 -"../../../Engine/Content/VREditor/TransformGizmo/RotationHandleFull.uasset" 1250 -"../../../Engine/Content/VREditor/TransformGizmo/StretchingHandle.uasset" 1251 -"../../../Engine/Content/VREditor/TransformGizmo/BoundingBoxCorner.uasset" 1252 -"../../../Engine/Content/VREditor/TransformGizmo/BoundingBoxEdge.uasset" 1253 -"../../../Engine/Content/VREditor/UI/SM_ContentWindow_01.uasset" 1254 -"../../../Engine/Content/VREditor/UI/M_ContentWindow.uasset" 1255 -"../../../Engine/Content/VREditor/Devices/Vive/UE4_Logo.uasset" 1256 -"../../../Engine/Content/VREditor/UI/SelectionBarMesh.uasset" 1257 -"../../../Engine/Content/VREditor/UI/CloseButtonMesh.uasset" 1258 -"../../../Engine/Content/VREditor/FloatingText/LineSegmentCylinder.uasset" 1259 -"../../../Engine/Content/VREditor/FloatingText/LineMaterial.uasset" 1260 -"../../../Engine/Content/VREditor/FloatingText/JointSphere.uasset" 1261 -"../../../Engine/Content/VREditor/Fonts/VRTextMaterial.uasset" 1262 -"../../../Engine/Content/VREditor/Fonts/VRText_RobotoLarge.uasset" 1263 -"../../../Engine/Content/VREditor/Fonts/TranslucentVRTextMaterial.uasset" 1264 -"../../../Engine/Content/EngineFonts/RobotoDistanceField.uasset" 1265 -"../../../Engine/Content/EngineMaterials/DefaultTextMaterialOpaque.uasset" 1266 -"../../../Engine/Content/VREditor/TransformGizmo/TranslationHandle.uasset" 1267 -"../../../Engine/Content/VREditor/TransformGizmo/RotationHandle.uasset" 1268 -"../../../Engine/Content/VREditor/Sounds/VR_teleport_Cue.uasset" 1269 -"../../../Engine/Content/EngineSounds/Master.uasset" 1270 -"../../../Engine/Content/EngineSounds/MasterSubmix.uasset" 1271 -"../../../Engine/Content/VREditor/Sounds/VR_teleport.uasset" 1272 -"../../../Engine/Content/VREditor/Devices/Generic/GenericHMD.uasset" 1273 -"../../../Engine/Content/VREditor/Devices/Generic/GenericHMDMaterial.uasset" 1274 -"../../../Engine/Content/VREditor/WorldMovementGrid/PlaneMesh.uasset" 1275 -"../../../Engine/Content/EditorLandscapeResources/FlattenHeightMat.uasset" 1276 -"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Gradient/RadialGradient.uasset" 1277 -"../../../Engine/Content/VREditor/WorldMovementGrid/GridMaterial.uasset" 1278 -"../../../Engine/Content/VREditor/WorldMovementGrid/SimpleGrid.uasset" 1279 -"../../../Engine/Content/VREditor/LaserPointer/LaserPointerMaterialInst.uasset" 1280 -"../../../Engine/Content/VREditor/LaserPointer/LaserPointerMaterial.uasset" 1281 -"../../../Engine/Content/VREditor/LaserPointer/TranslucentLaserPointerMaterialInst.uasset" 1282 -"../../../Engine/Content/VREditor/LaserPointer/LaserPointerMesh.uasset" 1283 -"../../../Engine/Content/VREditor/WorldMovementGrid/GridPostProcess.uasset" 1284 -"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Density/ExponentialDensity.uasset" 1285 -"../../../Engine/Content/VREditor/Sounds/VR_grab_Cue.uasset" 1286 -"../../../Engine/Content/VREditor/Sounds/VR_grab.uasset" 1287 -"../../../Engine/Content/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.uasset" 1288 -"../../../Engine/Content/EditorResources/RGBTable16x1_AssetViewer.uasset" 1289 -"../../../Engine/Content/Maps/Templates/Thumbnails/Default.uasset" 1290 -"../../../Engine/Content/Maps/Templates/Thumbnails/VR-Basic.uasset" 1291 -"../../../Engine/Content/EditorMaterials/ParticleSystems/PSysThumbnail_NoImage.uasset" 1292 -"../../../Engine/Content/EditorMaterials/ParticleSystems/PSysThumbnail_OOD.uasset" 1293 -"../../../Engine/Content/EditorLandscapeResources/DataLayer.uasset" 1294 -"../../../Engine/Content/EngineDamageTypes/DmgTypeBP_Environmental.uasset" 1295 -"..\..\..\Engine\Content\Internationalization\icudt53l\en.res" 1296 -"..\..\..\Engine\Content\Internationalization\icudt53l\numberingSystems.res" 1297 -"..\..\..\Engine\Content\Internationalization\icudt53l\curr\supplementalData.res" 1298 -"..\..\..\Engine\Content\Internationalization\icudt53l\curr\pool.res" 1299 -"..\..\..\Engine\Content\Internationalization\icudt53l\curr\en.res" 1300 -"..\..\..\Engine\Content\Internationalization\icudt53l\curr\root.res" 1301 -"../../../Engine/Content/EngineMeshes/Sphere.uasset" 1302 -"../../../Engine/Content/EditorResources/S_Trigger.uasset" 1303 -"../../../Engine/Content/EngineResources/GradientTexture0.uasset" 1304 -"../../../Engine/Content/EngineResources/Black.uasset" 1305 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Float.uasset" 1306 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Director.uasset" 1307 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Event.uasset" 1308 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Anim.uasset" 1309 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Fade.uasset" 1310 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Move.uasset" 1311 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Slomo.uasset" 1312 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_ColorTrack.uasset" 1313 -"../../../Engine/Content/EditorMaterials/MAT_Groups_Toggle.uasset" 1314 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_AudioMaster.uasset" 1315 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Sound.uasset" 1316 -"../../../Engine/Content/EditorMaterials/MatineeGroups/MAT_Groups_Vector.uasset" 1317 -"../../../Engine/Content/EditorMaterials/MAT_Groups_Visibility.uasset" 1318 -"../../../Engine/Content/EngineResources/DefaultTextureCube.uasset" 1319 -"../../../Engine/Content/EngineMeshes/Cylinder.uasset" 1320 -"../../../Engine/Content/EngineMaterials/DefaultMaterial.uasset" 1321 -"../../../Engine/Content/EngineTireTypes/DefaultTireType.uasset" 1322 -"../../../../../../StoryGraph/Intermediate/AssetRegistryCache/2657c409.bin" 1323 -"../../../../../../StoryGraph/Intermediate/AssetRegistryCache/866581fd.bin" 1324 -"../../../../../../StoryGraph/Intermediate/AssetRegistryCache/4847a7d1.bin" 1325 -"../../../Engine/Content/Editor/Slate/Fonts/FontAwesome.ttf" 1326 -"../../../Engine/Content/Editor/Slate/Fonts/DroidSansMono.ttf" 1327 -"../../../Engine/Content/Editor/Slate/Fonts/Roboto-BoldCondensed.ttf" 1328 -"../../../Engine/Content/Editor/Slate/Fonts/Roboto-Black.ttf" 1329 -"../../../Engine/Content/Editor/Slate/Fonts/Roboto-Italic.ttf" 1330 -"../../../Engine/Content/Editor/Slate/Fonts/Roboto-BoldCondensedItalic.ttf" 1331 -"..\..\..\Engine\Content\Internationalization\icudt53l\coll\ucadata.icu" 1332 -"..\..\..\Engine\Content\Internationalization\icudt53l\nfc.nrm" 1333 -"..\..\..\Engine\Content\Internationalization\icudt53l\coll\en.res" 1334 -"..\..\..\Engine\Content\Internationalization\icudt53l\coll\root.res" 1335 -"../../../Engine/Content/Tutorial/Basics/LevelEditorAttract.uasset" 1336 -"../../../Engine/Content/Tutorial/ContentIntroCurve.uasset" 1337 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/4.14/Saved/Config/Windows/SourceControlSettings.ini" 1338 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/SourceControlSettings.ini" 1339 -"F:/StoryGraph/Saved/Config/Windows/SourceControlSettings.ini" 1340 -"../../../Engine/Content/EngineMaterials/RemoveSurfaceMaterial.uasset" 1341 -"../../../Engine/Content/EngineDebugMaterials/DebugMeshMaterial.uasset" 1342 -"../../../Engine/Content/EngineMaterials/M_InvalidLightmapSettings.uasset" 1343 -"../../../Engine/Content/EngineMaterials/InvalidLightmapSettings.uasset" 1344 -"../../../Engine/Content/EditorMaterials/GizmoMaterial.uasset" 1345 -"../../../Engine/Content/EngineMaterials/PhAT_JointLimitMaterial.uasset" 1346 -"../../../Engine/Content/EngineMaterials/Good64x64TilingNoiseHighFreq.uasset" 1347 -"../../../Engine/Content/EngineMaterials/DefaultBokeh.uasset" 1348 -"../../../Engine/Content/EngineMaterials/PreintegratedSkinBRDF.uasset" 1349 -"../../../Engine/Content/EngineMaterials/MiniFont.uasset" 1350 -"../../../Engine/Content/EngineMaterials/WeightMapPlaceholderTexture.uasset" 1351 -"../../../Engine/Content/EngineMaterials/DefaultWhiteGrid.uasset" 1352 -"../../../Engine/Content/EngineMaterials/DefaultPhysicalMaterial.uasset" 1353 -"../../../Engine/Content/EngineFonts/RobotoTiny.uasset" 1354 -"../../../Engine/Content/EditorResources/SequenceRecorder/Countdown.uasset" 1355 -"../../../Engine/Content/EditorResources/SequenceRecorder/RecordingIndicator.uasset" 1356 -"F:/StoryGraph/Saved/Config/Windows/InternationalizationExport.ini" 1357 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/InternationalizationExport.ini" 1358 -"F:/StoryGraph/Saved/Config/Windows/TranslationPickerSettings.ini" 1359 -"../../../../../../StoryGraph/Intermediate/Config/CoalescedSourceConfigs/TranslationPickerSettings.ini" 1360 -"../../../Engine/Content/EditorSounds/Notifications/CompileStart_Cue.uasset" 1361 -"../../../Engine/Content/EditorSounds/Notifications/CompileSuccess.uasset" 1362 -"../../../Engine/Content/EditorSounds/Notifications/CompileSuccess_Cue.uasset" 1363 -"../../../Engine/Content/EditorSounds/Notifications/CompileFailed_Cue.uasset" 1364 -"../../../Engine/Content/EditorSounds/Notifications/CompileFailed.uasset" 1365 -"../../../Engine/Content/BasicShapes/Cube.uasset" 1366 -"../../../Engine/Content/BasicShapes/Sphere.uasset" 1367 -"../../../Engine/Content/BasicShapes/Cylinder.uasset" 1368 -"../../../Engine/Content/BasicShapes/Cone.uasset" 1369 -"../../../../../../StoryGraph/Intermediate/CachedAssetRegistry.bin" 1370 -"../../../Engine/Content/Tutorial/Paper2D/TutorialAssets/TutorialFlipBook.uasset" 1371 -"../../../Engine/Content/Tutorial/Paper2D/TutorialAssets/TutorialSprite.uasset" 1372 -"../../../../../../StoryGraph/Content/Story.uasset" 1373 -"../../../../../../StoryGraph/Content/Maps/ThirdPersonExampleMap.umap" 1374 -"../../../../../../StoryGraph/Content/Maps/ThirdPersonExampleMap_BuiltData.uasset" 1375 -"F:/StoryGraph/Saved/Cooked/WindowsNoEditor/StoryGraph/CookedIniVersion.txt" 1376 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/4/0/GSM_96B578BEE72B4D52A11B36DBAD651AE0_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF_UN__A3704C088C5D62B9CD1F1D4EE5935DAC64BD3C0A.udd" 1377 -"C:/Users/Dmitriy/AppData/Local/Temp/UnrealShaderWorkingDir/9523DAD246ECA7EFA70B1099285E3071/1/WorkerOutputOnly.out" 1378 -"C:/Users/Dmitriy/AppData/Local/Temp/UnrealShaderWorkingDir/9523DAD246ECA7EFA70B1099285E3071/2/WorkerOutputOnly.out" 1379 -"C:/Users/Dmitriy/AppData/Local/Temp/UnrealShaderWorkingDir/9523DAD246ECA7EFA70B1099285E3071/0/WorkerOutputOnly.out" 1380 -"../../../Engine/Config/HTML5/HTML5Engine.ini" 1381 -"../../../Engine/Content/MobileResources/HUD/VirtualJoystick_Thumb.uasset" 1382 -"../../../../../../StoryGraph/Content/ScenObjects/Bot.uasset" 1383 -"../../../../../../StoryGraph/Content/Mannequin/Animations/ThirdPerson_AnimBP.uasset" 1384 -"../../../../../../StoryGraph/Content/Mannequin/Animations/ThirdPerson_Jump.uasset" 1385 -"../../../../../../StoryGraph/Content/Mannequin/Character/Mesh/UE4_Mannequin_Skeleton.uasset" 1386 -"../../../../../../StoryGraph/Content/Mannequin/Animations/ThirdPersonJump_Loop.uasset" 1387 -"../../../../../../StoryGraph/Content/Mannequin/Animations/ThirdPersonJump_Start.uasset" 1388 -"../../../../../../StoryGraph/Content/Mannequin/Animations/ThirdPerson_IdleRun_2D.uasset" 1389 -"../../../../../../StoryGraph/Content/Mannequin/Animations/ThirdPersonIdle.uasset" 1390 -"../../../../../../StoryGraph/Content/Mannequin/Animations/ThirdPersonRun.uasset" 1391 -"../../../../../../StoryGraph/Content/Mannequin/Animations/ThirdPersonWalk.uasset" 1392 -"../../../Engine/Content/EditorBlueprintResources/StandardMacros.uasset" 1393 -"../../../../../../StoryGraph/Content/Mannequin/Character/Mesh/SK_Mannequin.uasset" 1394 -"../../../../../../StoryGraph/Content/Mannequin/Character/Materials/M_UE4Man_Body.uasset" 1395 -"../../../Engine/Content/Functions/Engine_MaterialFunctions02/Utility/BlendAngleCorrectedNormals.uasset" 1396 -"../../../Engine/Content/Functions/MaterialLayerFunctions/MatLayerBlend_NormalBlend.uasset" 1397 -"../../../Engine/Content/Functions/MaterialLayerFunctions/MatLayerBlend_Simple.uasset" 1398 -"../../../../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset" 1399 -"../../../../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset" 1400 -"../../../../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset" 1401 -"../../../../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset" 1402 -"../../../../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset" 1403 -"../../../../../../StoryGraph/Content/Mannequin/Character/Textures/UE4_LOGO_CARD.uasset" 1404 -"../../../../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset" 1405 -"../../../../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Aluminum01.uasset" 1406 -"../../../../../../StoryGraph/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset" 1407 -"../../../../../../StoryGraph/Content/Mannequin/Character/Textures/UE4_Mannequin__normals.uasset" 1408 -"../../../../../../StoryGraph/Content/Mannequin/Character/Textures/UE4_Mannequin_MAT_MASKA.uasset" 1409 -"../../../../../../StoryGraph/Content/Mannequin/Character/Materials/M_UE4Man_ChestLogo.uasset" 1410 -"../../../../../../StoryGraph/Content/Mannequin/Character/Textures/UE4Man_Logo_N.uasset" 1411 -"../../../../../../StoryGraph/Content/Mannequin/Character/Mesh/SK_Mannequin_PhysicsAsset.uasset" 1412 -"../../../Engine/Content/EngineSky/BP_Sky_Sphere.uasset" 1413 -"../../../Engine/Content/EngineSky/C_Sky_Cloud_Color.uasset" 1414 -"../../../Engine/Content/EngineSky/C_Sky_Horizon_Color.uasset" 1415 -"../../../Engine/Content/EngineSky/C_Sky_Zenith_Color.uasset" 1416 -"../../../Engine/Content/EngineSky/M_Sky_Panning_Clouds2.uasset" 1417 -"../../../Engine/Content/EngineSky/T_Sky_Blue.uasset" 1418 -"../../../Engine/Content/EngineSky/T_Sky_Clouds_M.uasset" 1419 -"../../../Engine/Content/EngineSky/T_Sky_Stars.uasset" 1420 -"../../../Engine/Content/EngineSky/SM_SkySphere.uasset" 1421 -"../../../../../../StoryGraph/Content/ScenObjects/BP_Double_Doors.uasset" 1422 -"../../../../../../StoryGraph/Content/Texture/Materials/M_UE4_Logo_Doors.uasset" 1423 -"../../../../../../StoryGraph/Content/Texture/Textures/T_UE4_Logo_M.uasset" 1424 -"../../../../../../StoryGraph/Content/Texture/Materials/M_UE4_Logo_Door.uasset" 1425 -"../../../../../../StoryGraph/Content/Geometry/Meshes/SM_Door.uasset" 1426 -"../../../../../../StoryGraph/Content/Texture/Materials/M_DemoWall_Inst_3.uasset" 1427 -"../../../../../../StoryGraph/Content/Texture/Materials/M_DemoWall_Inst.uasset" 1428 -"../../../../../../StoryGraph/Content/Texture/Materials/M_DemoWall.uasset" 1429 -"../../../../../../StoryGraph/Content/Texture/Materials/M_GlasDoor_Inst.uasset" 1430 -"../../../../../../StoryGraph/Content/Texture/Materials/M_GlasDoor.uasset" 1431 -"../../../../../../StoryGraph/Content/Texture/Textures/T_Pattern_M.uasset" 1432 -"../../../../../../StoryGraph/Content/Geometry/Meshes/SM_DoorLock.uasset" 1433 -"../../../../../../StoryGraph/Content/ScenObjects/DoorPanel.uasset" 1434 -"../../../../../../StoryGraph/Content/Texture/Materials/M_Button_Inst.uasset" 1435 -"../../../../../../StoryGraph/Content/Texture/Materials/M_Button.uasset" 1436 -"../../../../../../StoryGraph/Content/Geometry/Meshes/SM_Button.uasset" 1437 -"../../../../../../StoryGraph/Content/Texture/Materials/M_Button_Chrome.uasset" 1438 -"../../../../../../StoryGraph/Content/ScenObjects/OverloapTrigger.uasset" 1439 -"../../../../../../StoryGraph/Content/ScenObjects/PinchBarInventory.uasset" 1440 -"../../../../../../StoryGraph/Content/Geometry/Meshes/Pinch-bar.uasset" 1441 -"../../../../../../StoryGraph/Content/ScenObjects/ShipEngineInventory.uasset" 1442 -"../../../../../../StoryGraph/Content/Geometry/Meshes/ShipEngine.uasset" 1443 -"../../../../../../StoryGraph/Content/ScenObjects/SpaseShip.uasset" 1444 -"../../../../../../StoryGraph/Content/Geometry/Meshes/SM_UFO_Main.uasset" 1445 -"../../../../../../StoryGraph/Content/Texture/Materials/M_UFO_Main_Inst.uasset" 1446 -"../../../../../../StoryGraph/Content/Texture/Materials/M_UFO_Main.uasset" 1447 -"../../../Engine/Content/Functions/Engine_MaterialFunctions01/Texturing/FlattenNormal.uasset" 1448 -"../../../Engine/Content/Functions/MaterialLayerFunctions/MatLayerBlend_Standard.uasset" 1449 -"../../../../../../StoryGraph/Content/Texture/Materials/ML_Dirt.uasset" 1450 -"../../../../../../StoryGraph/Content/Texture/Materials/ML_Emissive.uasset" 1451 -"../../../../../../StoryGraph/Content/Texture/Materials/ML_Metal_Chrome.uasset" 1452 -"../../../../../../StoryGraph/Content/Texture/Textures/T_ExampleLayers_Metal01_D.uasset" 1453 -"../../../../../../StoryGraph/Content/Texture/Textures/T_ExampleLayers_Metal01_N.uasset" 1454 -"../../../../../../StoryGraph/Content/Texture/Materials/ML_Plastic01.uasset" 1455 -"../../../../../../StoryGraph/Content/Texture/Textures/T_ExampleLayers_Plastic01_D.uasset" 1456 -"../../../../../../StoryGraph/Content/Texture/Textures/T_ExampleLayers_Plastic01_N.uasset" 1457 -"../../../../../../StoryGraph/Content/Texture/Materials/T_UFO_02_M.uasset" 1458 -"../../../../../../StoryGraph/Content/Texture/Materials/T_UFO_M.uasset" 1459 -"../../../../../../StoryGraph/Content/Texture/Materials/M_Cow_Pasture.uasset" 1460 -"../../../../../../StoryGraph/Content/Texture/Textures/T_GroundGrass_D.uasset" 1461 -"../../../../../../StoryGraph/Content/Texture/Textures/T_Noise_N.uasset" 1462 -"../../../../../../StoryGraph/Content/Geometry/Meshes/SM_Toy_Cow.uasset" 1463 -"../../../../../../StoryGraph/Content/Texture/Materials/M_Toy_Cow.uasset" 1464 -"../../../../../../StoryGraph/Content/Texture/Materials/T_Toy_Cow_M.uasset" 1465 -"../../../../../../StoryGraph/Content/Texture/Materials/T_Toy_Cow_N.uasset" 1466 -"../../../../../../StoryGraph/Content/Geometry/Meshes/SM_Toy_Tree.uasset" 1467 -"../../../../../../StoryGraph/Content/Texture/Materials/M_Toy_Tree.uasset" 1468 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/2/0/STATICMESH_9028D97FC1F34C33B2F24FA81D5F45F3_228332BAE0224DD294E232B87D83948F1$__C0AA77994C46B314558E0578FA7F360014059835.udd" 1469 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/1/0/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_06515EB04B5580E64790DEA147C8295__D070B2F739305A7BBF73504887D44C861D299B57.udd" 1470 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/2/3/NAVCOLLISION_B89838347A4348138EE337A847529C5C_NAVCOLLISION_X_06515EB04B5580E64__1915486A03EB849B715C4266DEA1DAA11537DE5D.udd" 1471 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/4/7/STATICMESH_9028D97FC1F34C33B2F24FA81D5F45F3_228332BAE0224DD294E232B87D83948F1$__66D8EC75EBD77B3AB9A1F414F2CF82B60CA5EA7C.udd" 1472 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/8/4/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_0082BDED4A9407ADB49046B7C03495D__AC62D692D3576DF4DA0715629744E5A6E90C5485.udd" 1473 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/0/5/NAVCOLLISION_B89838347A4348138EE337A847529C5C_NAVCOLLISION_X_0082BDED4A9407ADB__7794ADD5219C2A9550A04A86E0AA6096A8D6BD49.udd" 1474 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/1/9/MATSM_DBBC4FB34C0F423698AA0729642543E3_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF___C5DBEDA3CCF39D261A3558C0C2326ED307C4E8FE.udd" 1475 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/5/8/STATICMESH_9028D97FC1F34C33B2F24FA81D5F45F3_228332BAE0224DD294E232B87D83948F1$__B01D72ED6E44A7F0804383D40CD2822A6A5F1692.udd" 1476 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/0/3/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_F94C54B84EA05829E020C19C112C4F6__C27E0890542F66108ECD7762B8043B28EF96FA74.udd" 1477 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/1/7/NAVCOLLISION_B89838347A4348138EE337A847529C5C_NAVCOLLISION_X_F94C54B84EA05829E__172E2092222DB6AF74C959CAA45C45D6B06D7096.udd" 1478 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/3/3/MATSM_DBBC4FB34C0F423698AA0729642543E3_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF___592A316977F96C671C718512BCE2AD8354487F3B.udd" 1479 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/0/1/MATSM_DBBC4FB34C0F423698AA0729642543E3_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF___46372A2349C22B3F59D42AE5947ED5D7D60D666F.udd" 1480 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/2/9/MATSM_DBBC4FB34C0F423698AA0729642543E3_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF___DFD246474AA2498281D13A3C492AD83D14F5C03D.udd" 1481 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/1/9/STATICMESH_9028D97FC1F34C33B2F24FA81D5F45F3_228332BAE0224DD294E232B87D83948F1$__C6EB8E35C71DCF875288E8499418CB4A3B6F5EC7.udd" 1482 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/8/1/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_7A9F116741D19C0A2B087EA33BEC05B__7D69B63F7B4C5F5C166F118ED4B4AE13984A7D8C.udd" 1483 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/3/1/NAVCOLLISION_B89838347A4348138EE337A847529C5C_NAVCOLLISION_X_7A9F116741D19C0A2__6E0E147872F9B2D95215850F559C26A17E15D1DE.udd" 1484 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/1/5/MATSM_DBBC4FB34C0F423698AA0729642543E3_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF___D0313084BA007C31EDADEF1BE61960180805FBDD.udd" 1485 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/3/4/STATICMESH_9028D97FC1F34C33B2F24FA81D5F45F3_228332BAE0224DD294E232B87D83948F1$__972628103789376502356C4BF65E634A38EF3E88.udd" 1486 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/2/8/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_25AB6C7744F908009A00CDB62419CC7__9EFBCF245488691EE8928EBFD470EB777A946956.udd" 1487 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/8/3/NAVCOLLISION_B89838347A4348138EE337A847529C5C_NAVCOLLISION_X_25AB6C7744F908009__B345E986240DA1C0993175D7020844518E98921A.udd" 1488 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/4/8/STATICMESH_9028D97FC1F34C33B2F24FA81D5F45F3_228332BAE0224DD294E232B87D83948F1$__07454E642223E3B80B4FE3014E163106D80D6269.udd" 1489 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/4/2/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_44B8538B42D9F37CC431B3A7E7A48F7__817B200DCF36E04531522E4E4C21038D9B9BFD3E.udd" 1490 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/4/7/NAVCOLLISION_B89838347A4348138EE337A847529C5C_NAVCOLLISION_X_44B8538B42D9F37CC__7935D2E3BB475EBD875B2C7AB6EB07883B391EE2.udd" 1491 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/4/1/MATSM_DBBC4FB34C0F423698AA0729642543E3_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF___3F1795FE4FE2DAB11F7DD3BE014FEC5C705F4E87.udd" 1492 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/5/3/STATICMESH_9028D97FC1F34C33B2F24FA81D5F45F3_228332BAE0224DD294E232B87D83948F1$__978F5AE48E0FC8C9A3421282F684D9817A6DADC2.udd" 1493 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/8/4/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_7C8451564D28B35F3DDE44B23325D26__C3524411CB1BA9F7C887B4D6C013332AE8487C1E.udd" 1494 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/0/0/NAVCOLLISION_B89838347A4348138EE337A847529C5C_NAVCOLLISION_X_7C8451564D28B35F3__E072E20EB5BCBAF47C47F85B74C06F7771BB98A9.udd" 1495 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/5/8/MATSM_DBBC4FB34C0F423698AA0729642543E3_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF___FF7ADBB7EF20FDE34B3A4060630D42DFD4ED41F1.udd" 1496 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/9/1/MATSM_DBBC4FB34C0F423698AA0729642543E3_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF___D8FE8850271419C515319C7C159AE90F3D017692.udd" 1497 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/7/0/MATSM_DBBC4FB34C0F423698AA0729642543E3_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF___E93420D252B1206E09F68D091964EB87F826FD07.udd" 1498 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/7/7/STATICMESH_9028D97FC1F34C33B2F24FA81D5F45F3_228332BAE0224DD294E232B87D83948F1$__652E50612501B9CEE02D8908F05938A849D30606.udd" 1499 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/5/9/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_BCDF49D940168147B7E6FFAB0937338__FE168929E8555E99BF95F36ABA19A99A4C486F8D.udd" 1500 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/5/8/NAVCOLLISION_B89838347A4348138EE337A847529C5C_NAVCOLLISION_X_BCDF49D940168147B__9CA37BACB36A64098D2E077244DF4F1390AB2634.udd" 1501 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/4/9/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_2F3032AF4B439FA916F874AEA9809CB2__1_0_0_0_13315_0.udd" 1502 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/8/6/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_DFEC9A0A4E0CC912E8DF23B99AD42D07__1_0_0_0_13315_0.udd" 1503 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/8/3/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_6F050B7A4C743C4EA8A4B7AB4CC7BF9E__1_0_0_0_13315_0.udd" 1504 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/4/1/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_FA70D1294C3E8D2F5076008395C8B5A7__1_0_0_0_13315_0.udd" 1505 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/5/4/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_FD2535724F9B470041215C9B99DD6DE6__1_0_0_0_13315_0.udd" 1506 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/3/1/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_3C69B6434C222E2F3E689892888052FE__1_0_0_0_13315_0.udd" 1507 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/5/9/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_6FF715F44DEECA47B1F132AB80A034EC__1_0_0_0_13315_0.udd" 1508 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/5/7/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_1B45266F4234F28CF75B6388ACE083A3__1_0_0_0_13315_0.udd" 1509 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/2/3/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_1B9F9C3C489944B4925FF5878767B13D__1_0_0_0_13315_0.udd" 1510 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/0/2/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_0E2BEBF54BA414E9F1A9ECBFB3179FD7__1_0_0_0_13315_0.udd" 1511 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/2/5/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_465BD1554CC16CD7ADDA2EBC6EEBD707__1_0_0_0_13315_0.udd" 1512 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/4/8/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_4108D65E40024368AD2B83872DF9241C__1_0_0_0_13315_0.udd" 1513 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/8/7/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_92BA9396491FE5D7BFA798B3E969A263__1_0_0_0_13315_0.udd" 1514 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/7/1/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_03A8344943EA37B287872F8E327575AA__1_0_0_0_13315_0.udd" 1515 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/0/8/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_2C3C1F544521300CDCB4919FA6032180__1_0_0_0_13315_0.udd" 1516 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/3/5/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_A3613EA641694D66678258AD0AD33932__1_0_0_0_13315_0.udd" 1517 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/9/9/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_31E9A2404B3D6839D48A988CC91EE614__1_0_0_0_13315_0.udd" 1518 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/1/9/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_34DD3FD74C89EFFA757282B90A5FA419__1_0_0_0_13315_0.udd" 1519 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/4/3/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_81FB6C5F40F49F5EE5BC48AD12C20A22__1_0_0_0_13315_0.udd" 1520 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/4/9/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_6470E35A491EBA59D989329DC61012EE__1_0_0_0_13315_0.udd" 1521 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/6/2/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_7E89F1464D9BA8C30B47E6A0FA417C24__1_0_0_0_13315_0.udd" 1522 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/4/2/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_282D05C540DAF3FBF6F17686F04AE48D__1_0_0_0_13315_0.udd" 1523 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/6/0/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_4F88D76A49D4927775368EA0D01E5EAB__1_0_0_0_13315_0.udd" 1524 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/8/9/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_AAC6F8774E8707FC030B26AF54292D4B__1_0_0_0_13315_0.udd" 1525 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/0/2/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_011F1408427850E19A9517A6CBD8B697__1_0_0_0_13315_0.udd" 1526 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/9/2/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_2C41227F4C8012134A3B7C97E836C22A__1_0_0_0_13315_0.udd" 1527 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/2/3/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_D022813A42DDEC84FAF9AEAD23B43BDA__1_0_0_0_13315_0.udd" 1528 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/5/1/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_C38C3779472FF6ACA2D94791C826E213__1_0_0_0_13315_0.udd" 1529 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/1/9/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_1926706240DDD596CC3A18AF33619F8B__1_0_0_0_13315_0.udd" 1530 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/2/8/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_033CC5D145E1CDDD90033F92176F5B57__1_0_0_0_13315_0.udd" 1531 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/1/8/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_55E461684CD80C8CA033F584AA1710AF__1_0_0_0_13315_0.udd" 1532 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/9/9/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_D6AEE08145A09A6EA3F67DB5C86AE649__1_0_0_0_13315_0.udd" 1533 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/3/0/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_0C6505B044D374E0615768839068AD1F__1_0_0_0_13315_0.udd" 1534 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/2/8/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_0EAAB7D14D7988F8614A1E9071A7076E__1_0_0_0_13315_0.udd" 1535 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/4/8/PHYSX_E0ABF0F6AB54442DB426ADA8972E7237_PHYSXPC_C0A9895C487D7CCE709913AA500FF252__1_0_0_0_13315_0.udd" 1536 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/6/6/REFL_ENC_0C6693969CB849AE9F4120FF5812F4D3_2B4208954A0A7D647036AF93B68A2EDA_128.udd" 1537 -"../../../Engine/Content/Maps/Entry.umap" 1538 -"../../../../../../StoryGraph/Content/StoryGameMode.uasset" 1539 -"../../../../../../StoryGraph/Content/StoryGraphHUD.uasset" 1540 -"../../../../../../StoryGraph/Content/HUDStates.uasset" 1541 -"../../../../../../StoryGraph/Content/Langvige.uasset" 1542 -"../../../../../../StoryGraph/Content/UMG/Dialog_Wiget.uasset" 1543 -"../../../../../../StoryGraph/Content/UMG/DialogString.uasset" 1544 -"../../../../../../StoryGraph/Content/UMG/TriggerMessage_Wiget.uasset" 1545 -"../../../../../../StoryGraph/Content/UMG/EndGame_Wiget.uasset" 1546 -"../../../../../../StoryGraph/Content/UMG/GameScreen_Wiget.uasset" 1547 -"../../../../../../StoryGraph/Content/Texture/AimMat.uasset" 1548 -"../../../../../../StoryGraph/Content/Texture/Aim.uasset" 1549 -"../../../../../../StoryGraph/Content/UMG/MessageString_Wiget.uasset" 1550 -"../../../../../../StoryGraph/Content/UMG/Radar_Wiget.uasset" 1551 -"../../../../../../StoryGraph/Content/Texture/RadarBackground.uasset" 1552 -"../../../../../../StoryGraph/Content/Texture/RadarTexture.uasset" 1553 -"../../../../../../StoryGraph/Content/Texture/RadarFrame.uasset" 1554 -"../../../../../../StoryGraph/Content/UMG/Inventory_Wiget.uasset" 1555 -"../../../../../../StoryGraph/Content/UMG/InventoryElement_Wiget.uasset" 1556 -"../../../../../../StoryGraph/Content/UMG/Jurnal_Wiget.uasset" 1557 -"../../../../../../StoryGraph/Content/UMG/QuestPhaseDecription_Wiget.uasset" 1558 -"../../../../../../StoryGraph/Content/UMG/QuestString_Wiget.uasset" 1559 -"../../../../../../StoryGraph/Content/UMG/QuestPhase_Wiget.uasset" 1560 -"../../../../../../StoryGraph/Content/ThirdPersonCharacter.uasset" 1561 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/3/0/MATSM_DBBC4FB34C0F423698AA0729642543E3_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF___189B680148A9156F9CAE910E06568EB9D3A2EA30.udd" 1562 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/6/0/MATSM_DBBC4FB34C0F423698AA0729642543E3_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF___CDCE8AAAEEC2F56D78CD4EAF825C83163D7E1581.udd" 1563 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/1/0/MATSM_DBBC4FB34C0F423698AA0729642543E3_PCD3D_SM5_7__BC5N_NOCCBN_DEV_SL_NODBUF___A1CAF90A40D402C8682B9E16DBE423E905C48731.udd" 1564 -"../../../Engine/Content/EditorResources/BSPVertex.uasset" 1565 -"../../../Engine/Content/EngineDebugMaterials/GeomMaterial.uasset" 1566 -"../../../Engine/Content/EngineDebugMaterials/BoneWeightMaterial.uasset" 1567 -"../../../Engine/Content/EngineDebugMaterials/HeatmapGradient.uasset" 1568 -"../../../Engine/Content/EditorMaterials/PreviewShadowIndicatorMaterial.uasset" 1569 -"../../../Engine/Content/EditorMaterials/PreviewShadowIndicator.uasset" 1570 -"../../../Engine/Content/EngineMaterials/EditorBrushMaterial.uasset" 1571 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/SM_ColorCalibrator.uasset" 1572 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/M_ChromeBall.uasset" 1573 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/M_ClearCoat.uasset" 1574 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/M_ClearCoatBlack.uasset" 1575 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/M_ColorGrid.uasset" 1576 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/T_ColorGrid.uasset" 1577 -"../../../Engine/Content/EditorMeshes/ColorCalibrator/M_GreyBall.uasset" 1578 -"../../../Engine/Content/MobileResources/HUD/DefaultVirtualJoysticks.uasset" 1579 -"../../../Engine/Content/MobileResources/HUD/VirtualJoystick_Background.uasset" 1580 -"../../../Engine/Content/Tutorial/BlueprintTutorials/TutorialAssets/Blueprint_64x.uasset" 1581 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/icon_Editor_Preferences_General_40x.uasset" 1582 -"../../../Engine/Content/Tutorial/Paper2D/TutorialAssets/Paper2DSprite_TutorialIcon.uasset" 1583 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/icon_ShowSkeletalMeshes_40x.uasset" 1584 -"../../../Engine/Content/Tutorial/Landscape/TutorialAssets/Landscape.uasset" 1585 -"../../../Engine/Content/Tutorial/Foliage/TutorialAssets/Foliage.uasset" 1586 -"../../../Engine/Content/Tutorial/SubEditors/StaticMeshEditorTutorial.uasset" 1587 -"../../../Engine/Content/Tutorial/Basics/LevelEditorOverview.uasset" 1588 -"../../../Engine/Content/Tutorial/Basics/TutorialAssets/icon_tab_Levels_40x.uasset" 1589 -"../../../Engine/Content/Tutorial/BlueprintTutorials/BlueprintEditorTutorial.uasset" 1590 -"../../../Engine/Content/Tutorial/BlueprintTutorials/BlueprintMacroLibrariesEditorOverview.uasset" 1591 -"../../../Engine/Content/Tutorial/BlueprintTutorials/TutorialAssets/BlueprintMacroLibrary_64x.uasset" 1592 -"../../../Engine/Content/Tutorial/BlueprintTutorials/BlueprintInterfacesEditorOverview.uasset" 1593 -"../../../Engine/Content/Tutorial/BlueprintTutorials/TutorialAssets/BlueprintInterface_64x.uasset" 1594 -"../../../Engine/Content/Tutorial/BlueprintTutorials/LevelBlueprintEditorOverview.uasset" 1595 -"../../../Engine/Content/Tutorial/SubEditors/DestructibleMeshEditorTutorial.uasset" 1596 -"../../../Engine/Content/Tutorial/SubEditors/MaterialEditorTutorial.uasset" 1597 -"../../../Engine/Content/Tutorial/SubEditors/ParticleSystemEditorTutorial.uasset" 1598 -"../../../Engine/Content/Tutorial/SubEditors/PersonaAnimEditorWalkThrough.uasset" 1599 -"../../../Engine/Content/Tutorial/Paper2D/SpriteEditorTutorial.uasset" 1600 -"../../../Engine/Content/Tutorial/Paper2D/FlipbookEditorTutorial.uasset" 1601 -"../../../Engine/Content/Tutorial/Paper2D/TutorialAssets/Paper2DFlipbook_TutorialIcon.uasset" 1602 -"../../../Engine/Content/Tutorial/Landscape/Landscape_Manage_Mode.uasset" 1603 -"../../../Engine/Content/Tutorial/Foliage/Foliage_Intro_Tutorial.uasset" 1604 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/8/6/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C45F0F7D439FAD52041B1EBC5A8A1__9908241BD20DF14A6AE05F8E6CA9BBBE24B07AB6.udd" 1605 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/5/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_FDD461EC4EDF5F99C659709B7A42E__FBBDD204E59CC3E3C9749161169905E65779DA9A.udd" 1606 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/7/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_FDD461EC4EDF5F99C659709B7A42E__A862D430A5BD3851806098886F46A0DB4C02712D.udd" 1607 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/8/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_FDD461EC4EDF5F99C659709B7A42E__D3B9066E064FF8485C582FA787D958A7AE111964.udd" 1608 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/6/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_FDD461EC4EDF5F99C659709B7A42E__5D8E67CBA0F04E790BD64833DFE9997DDB1D33F0.udd" 1609 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/4/4/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_565E0359430950FA252A118AF8521636___AFD2E7B6C000DBB57C3C2251719C132A8B58702E.udd" 1610 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/6/2/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_565E0359430950FA252A118AF8521636___1978717988CE205C32B2214CC1D518693DF7C4D6.udd" 1611 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/3/0/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_565E0359430950FA252A118AF8521636___018F4075D3397499A38D84DACDCE819C495D7211.udd" 1612 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/1/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_B21C1AFF42ACD5ADC8C382B3A090A__DD3D508F2B287118D83B2811676DC879755E7F88.udd" 1613 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/2/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_B21C1AFF42ACD5ADC8C382B3A090A__EC69846C8DD084F28BBD11A348C2B577D88F8262.udd" 1614 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/6/9/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_B21C1AFF42ACD5ADC8C382B3A090A__1AC1C47CE01BB3791E07B3F37B4DEBBD29C103E3.udd" 1615 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/3/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_B21C1AFF42ACD5ADC8C382B3A090A__F781C0B0C2693BF17FB27AC24C523D4AD3350E86.udd" 1616 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/7/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_B21C1AFF42ACD5ADC8C382B3A090A__1423AB5FD021F7D2A063652CBFD2D5D24334CF57.udd" 1617 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/7/3/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_15564967414184874DBCB89C44D5959C__BA34306FE8A99B5C640F036EF7E052585535A66C.udd" 1618 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/0/3/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_15564967414184874DBCB89C44D5959C__02B54665C520D91F5F701748C4780F8A6005FD33.udd" 1619 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/1/8/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_5216118D4EACC7D4064ADCBA89F7720__4776B6E2E6502A15BA73B7522CDBB3F8E50002AD.udd" 1620 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/8/1/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_5216118D4EACC7D4064ADCBA89F7720__66F5A912C12ECCBFC7828C141D8C68C1A07C0A15.udd" 1621 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/9/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_09053A42486F57C671A2B9B0F6272__7081BA232D94CF58FB5C793F5EA542CA762D0E8E.udd" 1622 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/3/9/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_B07BB94C4024838454154883B7876__59CB28ED8FB21C25306FDB3AEC6027252B011A56.udd" 1623 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/9/9/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_FCC2E3624ECEAC189015CEAD2B2D9__1940100ED7FE7DC3EED6E16F9F134F6E81409306.udd" 1624 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/2/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_FCC2E3624ECEAC189015CEAD2B2D9__766BBFDFA27238FECA08A5CC5742B7CF74DCCCC9.udd" 1625 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/1/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_FCC2E3624ECEAC189015CEAD2B2D9__1A050F21870E8B7FB2544A1F129FE5557DA8D861.udd" 1626 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/9/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_FCC2E3624ECEAC189015CEAD2B2D9__B9BDCC7378EB45072EBCB55FFFB0C4A48308D7E5.udd" 1627 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/3/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C39FA6E1430A3372261C0A90A569A__EFCB5491809581847D2C496FF3482BCB39BA6C7A.udd" 1628 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/6/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C39FA6E1430A3372261C0A90A569A__DBBCB0922033BC8A107E20CDFF09806D291708AE.udd" 1629 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/7/6/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C39FA6E1430A3372261C0A90A569A__6D715C861504BCA257A408C83FD53A9315032A77.udd" 1630 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/6/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C39FA6E1430A3372261C0A90A569A__F6BB0973D8DBFFF61AC847513D5420B02DEBFB2C.udd" 1631 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/3/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C39FA6E1430A3372261C0A90A569A__D0FFE40F336450DC835BD3BEBA2A4599CC6611B8.udd" 1632 -"../../../Engine/Content/MobileResources/HUD/T_Castle_ThumbstickOutter.uasset" 1633 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/2/1/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_001F44A84F16871A324A52A5F4204698_0__65DAE9540D527BA6F6CF3B820941BAF10C7A00D9.udd" 1634 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/1/3/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_C13BD2BB45C48968C13E6F8322E0CF1A_0__A856BDB1C74F641C3E5A497386077ABA922667E4.udd" 1635 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/3/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_543C5F164C680DE7B96F3AAE59B3E__7E39D787895710F32C9EA1804C6D2046DE5EF4B3.udd" 1636 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/8/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_543C5F164C680DE7B96F3AAE59B3E__BC989D96BA3BA9DDCF6EA8CAC7D1AF5E162499E7.udd" 1637 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/3/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_543C5F164C680DE7B96F3AAE59B3E__11AFEE9D95ABE9A441D0131E98CFA5E4BFC70D66.udd" 1638 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/2/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_543C5F164C680DE7B96F3AAE59B3E__F8DA0EA25CA0CA684E77212A6E93CD808264E675.udd" 1639 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/2/5/TEXTURE_814DCC3DC72143F49509781513CB9855_RGBA16F_302C0230424A3BBEAED89681B88CB__8CDE60C1EDC58C53BF2C959285BD1C1422AD90D2.udd" 1640 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/0/1/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_2F8A63D9426BC3DF3187A0AFFC2E85D__7948C536B3E894F069C0BC89DBEC0EC5816A8E74.udd" 1641 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/9/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_B19E8D43472CA8B277E8CCA8993996A__878CA4B0813C95120A256C74CF1AC98FA54BEF64.udd" 1642 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/0/9/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_056A03A5436F9F05D7AA329082E3874__52EE13A1FAED255C5BAD5F0F0CD6CB5732F1FD7D.udd" 1643 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/6/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_55809E694EE7DB292235CC917A5C5__581C558B12F92DA8D70F4F628DF65CDCF5AECBC8.udd" 1644 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/0/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_55809E694EE7DB292235CC917A5C5__0DEE01AFDCD63EDCE050864E9B2048808D3D7B82.udd" 1645 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/8/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_55809E694EE7DB292235CC917A5C5__60C01A3D2DE5A93AFF7EF8C568AEB262FC04DA19.udd" 1646 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/5/8/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_7BC0404946D77A8C093A10AE0677E__AFBD176B0024CACEDD89C5FD04DBA1FA2128794D.udd" 1647 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/8/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_7BC0404946D77A8C093A10AE0677E__A1D8A03E2549AA9BBB14D25D58C22DB5DF625B64.udd" 1648 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/9/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_D0FECEC94BB5E3DA0C23C4AB41A933F__8F9DB62806B4C14D8538F690E769D615317FCDE6.udd" 1649 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/5/9/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_D0FECEC94BB5E3DA0C23C4AB41A933F__0FAFFDBB32ED72F358A7388C9AB6FE8088A36D2F.udd" 1650 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/0/7/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_D0FECEC94BB5E3DA0C23C4AB41A933F__0192091683E28B4FA9F5BFB80F26E676346450A0.udd" 1651 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/1/3/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_C6F046E346DE53E9987E70930FC6D31__2BC58C7103301983DEFA01C3C389866FD917AABF.udd" 1652 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/1/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_1EC0B18B47E75959952584B5D8D9E__61476F8F01150CA0879C3ACC7FFBE61559C32272.udd" 1653 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/5/8/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3D7D3365419CADDBF5E531B12CF16__2D210BC742A9A071850B8696B3B5F3BFB91FB2AC.udd" 1654 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/9/8/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3CAC1F094FB87A98E53D7D8A24643__0ADB52FC1C87E64467B7229C368AA2DCF86DFE5B.udd" 1655 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/6/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_33CBEF834D7D60ED9D58E5940B7B2__09AEB2AC23FA45423CA92F569A7187888552681E.udd" 1656 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/6/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_CBF5B13548AB62E6A9ADA387D1FEB__4A9FB5D124DCA445BD27564DB3B0A06172F0D4A8.udd" 1657 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/8/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_E38B68B34F759D23C6E5CD925E4D1__24693E2BCBEB7164B3FBD7F012A1856992CF6BAC.udd" 1658 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/4/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_E55F8197440DD2855E7F4D9816C88__4B98C29CAB8DC3858D2FD1924BF032569B0064F4.udd" 1659 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/1/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_A6C0C4B74D09BE1A7E2C31B7CA775__8240F4F76015DBCE4BBDAE52B1233C28F14FBA6D.udd" 1660 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/3/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_7D98C11E41884B4A67A497A07B028__D056AE9858611F8551086C386BCEE9909E137C18.udd" 1661 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/1/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_74A80EB64112E46096AE17A812C2E__E433C23A316779D3C7021F55A16B60C3D3A3BD33.udd" 1662 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/8/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_264ABDF14257816FFA9477A6F6A19__303B98F4E304FB93C820CBC3D56044C65F0B73B1.udd" 1663 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/7/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_025102BB43BBEAC3F075788919382__7E08700D2950C4E78762A07B2EC79F112D9FC152.udd" 1664 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/3/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C55865344733442FBAD7D29E0B657__FFD7EA1B74583C7B5E036A22683727F92263078B.udd" 1665 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/8/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_6A6029554EC6CEDCFFC9E0836D465__15055B7217D64E5B0C68FF0F1248D0C8B2998C2C.udd" 1666 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/5/4/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_C349D2FA2A30FC1134357D3272F2DC90__9CAE132C99390C163EA7822A81369E3926FE8834.udd" 1667 -"../../../Engine/Content/MobileResources/HUD/MobileHUDDirectionStick.uasset" 1668 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/6/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_5075C5404C9665C57F66B49F2C5D8__7BA33EC7187D56264DE83DF9D074BF06C46EB7D8.udd" 1669 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/1/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_5075C5404C9665C57F66B49F2C5D8__23B11D0C14DC5B9C0C0D81B28ED055E07DD24DBD.udd" 1670 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/8/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_5075C5404C9665C57F66B49F2C5D8__8A675B9A7E86ED55344E993623F4FE067048B76B.udd" 1671 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/9/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_5075C5404C9665C57F66B49F2C5D8__87E57DDE6EEE045F0A3F4444DC7E5DDBEB9DA85E.udd" 1672 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/2/6/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_1C2B54F74EBDC3C23B1A0B85D55D159C_0__2E2A404ABA0B1D38FA0F8DFA476C0ECE606A40A4.udd" 1673 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/7/9/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_52C2D2044F80407BBABA8CB2BA04F4F__FDB37FDECA0F67A24577A4436B3C2D9D715FD7D7.udd" 1674 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/2/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_B1F6A23D46761DA1743FBE984F9E8__A7029B9659C79ED952199638E34300F568BEC77C.udd" 1675 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/9/2/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_A28EC0C4486158C85466808599E49A4__1FF86D5F10DF5DA41E6C385F79D34A8F73D47BF5.udd" 1676 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/6/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_9B0249994A9B1B14D96CD7BB7A90FB3__2A18DC3AB953CB11B5A51E842996745AAD44A376.udd" 1677 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/7/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_95D01D314436990422EF30A4E4FA2__A0EA230C82B6516917DBF6AD6916F36C2FF78A30.udd" 1678 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/8/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_95D01D314436990422EF30A4E4FA2__E2300CE8A9419ECFFDE837D77935F89934CEF43F.udd" 1679 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/2/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_15D5625046A6732E4965F592550E2__C9CF4A97C3FE083C9B148DFBC6AAFD0279854000.udd" 1680 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/5/6/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C9C0042E4646BBBD22018DAA900D0__C743055873C9123B9C8F6F9C4FA0E9CA74E47972.udd" 1681 -"../../../Engine/Content/EditorResources/EmptyActor.uasset" 1682 -"../../../Engine/Content/EditorResources/LightIcons/S_LightError.uasset" 1683 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/9/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3D9DF5394695F7124FAF65908374C__1048758D1A9E930E3BE15FAD74367A7AD7306A1B.udd" 1684 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/1/6/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3D9DF5394695F7124FAF65908374C__8D74DBB4A0FC52B1E60DDF306B3B6D5AD8928B38.udd" 1685 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/8/8/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3D9DF5394695F7124FAF65908374C__D9BCE034B54501B31E1268E47E4A9A15D33D5424.udd" 1686 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/6/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3D9DF5394695F7124FAF65908374C__F79118E6F30CD645ED13CCACDE18506EDDF2AAA7.udd" 1687 -"../../../Engine/Content/MobileResources/HUD/MobileHUDDirectionPad3.uasset" 1688 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/7/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_660726A047C2927550383F8D31513001___CF70F1551B9B3BAA91EF94E1C1B6B6F013D72556.udd" 1689 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/4/4/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_660726A047C2927550383F8D31513001___8840DF5883E6EC5500D3350FB12B05898FBAE0C5.udd" 1690 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/0/5/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_660726A047C2927550383F8D31513001___656A5593B9A79465290398ABD19F32BF841D32E1.udd" 1691 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/8/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_660726A047C2927550383F8D31513001___E4261310C6827BE0699E0E38E182C3B841FFD2EB.udd" 1692 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/7/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_49EBE4F9430B027F3639729C4CE02__6569745CA631A9E5DFDCBA9FC53A8671E25127CD.udd" 1693 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/7/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_49EBE4F9430B027F3639729C4CE02__AC9285A4DAFDC0716DEF13130A9B06B3FE11A1AD.udd" 1694 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/2/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_49EBE4F9430B027F3639729C4CE02__349CA13B15B01E106858DDDD0E3E3396DA218D6D.udd" 1695 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/8/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_49EBE4F9430B027F3639729C4CE02__4EE83C895828B45CA36D4968CBC323543A9A22B2.udd" 1696 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/7/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C9D41DBE4C754F8B430E7DBADCD48__B606B2F565A5A77F7F06349C41A955A7AAC7CE53.udd" 1697 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/0/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C9D41DBE4C754F8B430E7DBADCD48__449C61C38D35E6152D40F0C16F230ECC2E23BCF8.udd" 1698 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/1/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C25F0AA4434FAD95C399DCB32877C__3C5BFA81A17D8CFE09D86A05346BFF1F1568772B.udd" 1699 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/1/6/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C25F0AA4434FAD95C399DCB32877C__1EDF00FCB9562E717B43F900063C2EC891004D4F.udd" 1700 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/3/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C25F0AA4434FAD95C399DCB32877C__280A88EACD9BCBBE505626E96B2A7B43B3526266.udd" 1701 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/5/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_C25F0AA4434FAD95C399DCB32877C__F9C48EB226BBE8678412D2FA9F8F6414C0AF8240.udd" 1702 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/4/3/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_DF45889644371608E2E167A00D0E9612___DF2A58CA17E68A9DB2FAE8BE60FCFA7DA2120DF0.udd" 1703 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/1/4/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_DF45889644371608E2E167A00D0E9612___B9B78E453C5A2D47BC10970C4EE4FB7BA7A1EFE0.udd" 1704 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/3/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_DF45889644371608E2E167A00D0E9612___EF451734771F1E7FD2C45DBFD0445135812CF3B5.udd" 1705 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/1/5/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_DF45889644371608E2E167A00D0E9612___443B7C5B121406914003AD4942611D4E7AB0E6B6.udd" 1706 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/3/1/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_550B17DD4E4B41095ADB0B9395D1461E___6773721C977F58677E206A77EB5EB90606B07256.udd" 1707 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/9/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_550B17DD4E4B41095ADB0B9395D1461E___28D98B9BACB0D754935FE389E58534CB52AB6BFA.udd" 1708 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/2/2/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_550B17DD4E4B41095ADB0B9395D1461E___9E48D523BD074D32C26379ECA6F407E7B68CFEF9.udd" 1709 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/5/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_550B17DD4E4B41095ADB0B9395D1461E___E972E517DD60D95E1C46DFC4007337E93E155A8C.udd" 1710 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/7/8/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_550B17DD4E4B41095ADB0B9395D1461E___F6B3843AA2C3552BF9BB3A9EC0F3D6FD4CAACDF1.udd" 1711 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/1/2/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_550B17DD4E4B41095ADB0B9395D1461E___7C98BD541A8AEDBB90702D519DD62E0FECD22B3B.udd" 1712 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/3/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_175FFFF34B3800668E3E95AD8254F__93E5E5D4F615EF636436CEFD35B5A384CC018943.udd" 1713 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/3/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_175FFFF34B3800668E3E95AD8254F__60DD8B40791EDDF0CEA9C6EA24FB368B50CCE7B2.udd" 1714 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/9/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_175FFFF34B3800668E3E95AD8254F__07A88AF74FC1E73AB09610F8C968130817CECAC3.udd" 1715 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/8/6/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_175FFFF34B3800668E3E95AD8254F__36D14B777ED17E3D5FC75B48AED96537AE53896D.udd" 1716 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/6/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_175FFFF34B3800668E3E95AD8254F__54360FB6FDE14A1E68B0C73A350C5AF456C27A04.udd" 1717 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/6/7/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_9D79806F4FC0A8F037E5F6AFD2EE46E8___16038ABA287E49944BE289986A4BB06926AA464A.udd" 1718 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/5/0/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_9D79806F4FC0A8F037E5F6AFD2EE46E8___4F34334FA6A9D9F791DB345AD97BBCBD69A1192B.udd" 1719 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/8/7/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_9D79806F4FC0A8F037E5F6AFD2EE46E8___F709916AAEE2E75162D4B5C090FCD68C14DACFED.udd" 1720 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/8/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_9D79806F4FC0A8F037E5F6AFD2EE46E8___22817D37760A7F9C8F40F845F65CB9EC772EBB0F.udd" 1721 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/4/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_448D83D64D92F14E184FE88142360__96C307B0AE07838F12FB69110D8819F1DE4DDA98.udd" 1722 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/8/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_448D83D64D92F14E184FE88142360__77CABBFAE8EC0B2957FAC9B994429DCD32275870.udd" 1723 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/9/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_448D83D64D92F14E184FE88142360__8C11E31833198E6582F84D52D5F1ACE70473B75A.udd" 1724 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/5/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_448D83D64D92F14E184FE88142360__6C42748001665E34E035A67D1A97970665B2A2DF.udd" 1725 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/3/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_448D83D64D92F14E184FE88142360__66D7D14BA454FBF72711D62BA47235B802137FEB.udd" 1726 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/8/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_448D83D64D92F14E184FE88142360__97F0985DFE2D299F60A1729988F9B14FC86C29DD.udd" 1727 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/4/7/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_017E72834BC6A481B9D2E7B57B15158__033B40A7CD6EDB2A8C5BEC6C104D9FF39FAE99B1.udd" 1728 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/3/9/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_017E72834BC6A481B9D2E7B57B15158__FDD785012476B36FBFB9EFEFD11F39A3CBC35FE3.udd" 1729 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/0/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_017E72834BC6A481B9D2E7B57B15158__9B510A5E2DE9B6D05B20B875A1ABB01D63B60746.udd" 1730 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/9/5/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_017E72834BC6A481B9D2E7B57B15158__6D829488C3EF91BC7A1CBE9F2A8EEB47433609D9.udd" 1731 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/4/8/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_017E72834BC6A481B9D2E7B57B15158__7BCB945C6A82D205AE96C8F204E5B72B3255112D.udd" 1732 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/4/0/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_017E72834BC6A481B9D2E7B57B15158__659A98AE69E93C35984CE59DFC41B9ADDA0893E2.udd" 1733 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/8/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_52640BB9425F976C53CF3FA787E7A__A00DDDDDBF6B391C42CE5DF0F1CB9F5FE88EFD80.udd" 1734 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/4/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_52640BB9425F976C53CF3FA787E7A__8F9207BE8FFC8694E1E8C08320ADF4FD519E5F36.udd" 1735 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/7/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_52640BB9425F976C53CF3FA787E7A__FA0745CFAD35B41F70CEACF87C824D99F6653BC8.udd" 1736 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/4/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_52640BB9425F976C53CF3FA787E7A__7051E7E88CD36D27158642FBAF42CDC035D428A7.udd" 1737 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/1/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_2C7BC642490CC97B4189E3944E1A2__3236F0A6EE41AE68825FD9B01FE694739D850C51.udd" 1738 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/8/8/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_2C7BC642490CC97B4189E3944E1A2__79260DF80C6815DEB2024DB154FC03E2A068F42E.udd" 1739 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/1/8/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_2C7BC642490CC97B4189E3944E1A2__367D4A207855EBFC8A1AF623AFDD1F775B679B80.udd" 1740 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/6/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_2C7BC642490CC97B4189E3944E1A2__FCB83002E4603F229BA49B9FAEC671F773BEEDD1.udd" 1741 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/7/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_2C7BC642490CC97B4189E3944E1A2__278ED255947E48E4110ED8B08C965BDAB8CF4A9E.udd" 1742 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/1/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_574F908248C05BA4186F27948115F__93A512DF9CBB98289FB3BA481F75C6F7A7F2F75F.udd" 1743 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/9/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_574F908248C05BA4186F27948115F__D4D4BF2617CB0FAF1C0B4182B86D7535E2EF47C1.udd" 1744 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/3/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_574F908248C05BA4186F27948115F__5767CBF1BB4D8D0C13ABFFDB336D18B12AA2C1E4.udd" 1745 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/1/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_574F908248C05BA4186F27948115F__95AF43BC8D5A70D1E5608B244659EE1636A9F77B.udd" 1746 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/4/8/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_574F908248C05BA4186F27948115F__0107B4CD53620EAE9E6913848C4379C3D1258D62.udd" 1747 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/4/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_574F908248C05BA4186F27948115F__26AFE0504025C70E1C760163CAB5B9377F761BE2.udd" 1748 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/9/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3F5A584443E03E897B8A1FA413DCD__0B6CE0D87236050AF4A0399295D0CE86CE6A1324.udd" 1749 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/4/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3F5A584443E03E897B8A1FA413DCD__0B51910F5FB01CD5AE464D5FC14AC581FBD89E76.udd" 1750 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/7/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3F5A584443E03E897B8A1FA413DCD__A151E5C4B453C76D55FA29480E4374A1863B5F3C.udd" 1751 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/7/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3F5A584443E03E897B8A1FA413DCD__415482DBDBA8B5013DFFCDE5E8AD4D1875B07BCF.udd" 1752 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/1/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3F5A584443E03E897B8A1FA413DCD__3B3CC5459A5021D0A20F0CBA8BF5059444BABDF8.udd" 1753 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/2/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3F5A584443E03E897B8A1FA413DCD__666458B23AB7184FC682AECA94741495E2BBA0BF.udd" 1754 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/4/1/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_8ACF415848732CEFAB37E399A11E88D0___22817376F33B57F60D1387E6E2D11CF353E096F1.udd" 1755 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/8/9/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_8ACF415848732CEFAB37E399A11E88D0___9090FF0616E5B4539F3A15E5BED79EAECB2D5D15.udd" 1756 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/9/0/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_8ACF415848732CEFAB37E399A11E88D0___80436D8DC21F7361AF9DC630A888DC694AEA4B51.udd" 1757 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/9/1/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_8ACF415848732CEFAB37E399A11E88D0___A8959A7F0362301BD387FED1C7AD7FCE94EB9BA6.udd" 1758 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/4/2/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_8ACF415848732CEFAB37E399A11E88D0___363F160478DEFE50526AD11ACAC42178120D6C92.udd" 1759 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/7/0/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_8ACF415848732CEFAB37E399A11E88D0___F5A02CDDFC742C8DAA8CB835E8BC0CD567D285C0.udd" 1760 -"../../../Engine/Content/MobileResources/HUD/MobileHUDDirectionPad2.uasset" 1761 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/4/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_8D4429F14C8CA95C007E729F297A7__71CBE18FAF8D4E59C3E7B66FAA591FDF266EDE2B.udd" 1762 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/5/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_8D4429F14C8CA95C007E729F297A7__DC60C1FE346B55F587CA8E892208DDE1AD8F2760.udd" 1763 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/5/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_8D4429F14C8CA95C007E729F297A7__BCA3278EDAA5F1B795EBF49CB98309A74639CA34.udd" 1764 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/9/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_8D4429F14C8CA95C007E729F297A7__D591DA8152C759EA023971CD9674A18F6C9A19CD.udd" 1765 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/0/9/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_8D4429F14C8CA95C007E729F297A7__822EA7D7FEAC9EA5AF2262EEAF5FF0ADB82A60F7.udd" 1766 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/2/8/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_8D4429F14C8CA95C007E729F297A7__CF3C0A3BA1506C4FBB2E56EB73882652E7FDC922.udd" 1767 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/1/2/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_3BA016AD4BBDA7CB729A0CADBE064696___1FBE4832FDBE3FD6634E08F1C23D76BB3047C1EF.udd" 1768 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/3/8/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_3BA016AD4BBDA7CB729A0CADBE064696___83E94FFD9388B568BCE119CDB5C6171BEB0EB298.udd" 1769 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/7/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_3BA016AD4BBDA7CB729A0CADBE064696___46B3F8A8FBED997F32192B9C37170E9EB2B431E6.udd" 1770 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/4/2/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_3BA016AD4BBDA7CB729A0CADBE064696___1B4918C5F8B534A6419698C2B8982208436CD02F.udd" 1771 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/5/1/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_3BA016AD4BBDA7CB729A0CADBE064696___4DB776045986A5901B0F0E0DBC37FCC8C7041AED.udd" 1772 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/7/7/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_3BA016AD4BBDA7CB729A0CADBE064696___09C810F32336B2286F70378671A87A67F8D76CEB.udd" 1773 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/8/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3C96776942BC97149E6DC98B57FB0__A01AB7A54D924936310E4B060C92C9CFE87A76C5.udd" 1774 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/6/8/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3C96776942BC97149E6DC98B57FB0__30330190240C386F5ED5BFB3CF64C2D374D3315D.udd" 1775 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/4/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3C96776942BC97149E6DC98B57FB0__3A497539455FC82DBE03D1B28FBC301ADB68C166.udd" 1776 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/3/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3C96776942BC97149E6DC98B57FB0__2B9946DD5AE80EF300DF9BCE25F0347E71C798B0.udd" 1777 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/4/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3C96776942BC97149E6DC98B57FB0__3508B25CF9EC17F19E364005CD3D28EDBDCF2FB4.udd" 1778 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/2/5/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_36DC3A5744094848E3DEEB884F613657__8CFD11C00F480FF44CDE4AC085BE9DBEC190F8CF.udd" 1779 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/2/9/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_36DC3A5744094848E3DEEB884F613657__5301FDCECA61D7CF6954AA6F9F6D8514DB8A3033.udd" 1780 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/4/1/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_36DC3A5744094848E3DEEB884F613657__B4FC2CD09B1343DF58CC41FAC660C548B3539758.udd" 1781 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/7/0/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_36DC3A5744094848E3DEEB884F613657__C9BC080801E881EB9D2E628CAA2AAA724A47C7BA.udd" 1782 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/0/0/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_36DC3A5744094848E3DEEB884F613657__5AF81E05F13AEE68203AE84CE0D8C1EF520F727C.udd" 1783 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/5/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_10A9B09645FDC97A9D9B4AA8D3C09__E79729930A5C1CAFDC6DF5EDF4E8895D6FA0FA74.udd" 1784 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/9/6/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_92F904FE4349C8545D437C80E3D5E__C55935DB0999BFBEAFE36D582099FF8A636844EA.udd" 1785 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/1/6/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_92F904FE4349C8545D437C80E3D5E__09BB73E68424766C44E1E14DF798976327BCB319.udd" 1786 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/2/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_10A9B09645FDC97A9D9B4AA8D3C09__3CEA646306DB56F7734D5CBEF46809D089F3B2BF.udd" 1787 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/8/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_10A9B09645FDC97A9D9B4AA8D3C09__570C5DCE00264953CA2AF25275B1375FBBF4E484.udd" 1788 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/7/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_10A9B09645FDC97A9D9B4AA8D3C09__DB98326FE78E8951517C3323951FD020A7085F60.udd" 1789 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/5/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_92F904FE4349C8545D437C80E3D5E__4F14D1544FA22FE7D9ECDAD833AE94C11F1C5332.udd" 1790 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/6/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_92F904FE4349C8545D437C80E3D5E__3CA45003A763A993F2607DB078368391EFA974C6.udd" 1791 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/8/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_10A9B09645FDC97A9D9B4AA8D3C09__B30A36D350ABB0C45D82949DB62468D7206A58DE.udd" 1792 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/1/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_79C5AC8E4322BF6216E8CE887E686__B1A33C2DED1D88BE42073CC7B329FFA1B5C30924.udd" 1793 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/6/4/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_C4C610724B1A16DA0EE73CACAE73B282__1ED58599600DB576CAD6AFBB2732EA8CBD832F3F.udd" 1794 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/5/1/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_0DAC832844279C42F3CA048920C2F3F5__B90743A217DBBD491103820EAE9D957CEB0EAAC6.udd" 1795 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/6/9/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_C4C610724B1A16DA0EE73CACAE73B282__053DEE508B78AC2519E30E452A4E309F4740F245.udd" 1796 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/8/9/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_C4C610724B1A16DA0EE73CACAE73B282__DA43032078C27FE17666DD87577AD5BE922E6EA8.udd" 1797 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/1/7/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_C4C610724B1A16DA0EE73CACAE73B282__CE215841091CB40198D34A0B09D64DEC56451D6A.udd" 1798 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/6/6/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_0DAC832844279C42F3CA048920C2F3F5__9CA6440EDD21514DB6EF5EE83967F6502C89E47B.udd" 1799 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/2/0/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_C4C610724B1A16DA0EE73CACAE73B282__FD0B296462BB9F0B96BAF22CFB8142983F7C2716.udd" 1800 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/8/9/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_0DAC832844279C42F3CA048920C2F3F5__2B9C035B020E108E8E09A38FD6C1D46C4815789C.udd" 1801 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/2/0/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_0DAC832844279C42F3CA048920C2F3F5__34B508FDC13C6CF43636CA110A3E81DDADF910D8.udd" 1802 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/8/8/TEXTURE_814DCC3DC72143F49509781513CB9855_DXT1_5879BD4E4EF01F6CE4F0AB90DA28ECDC__3A4A030485244785D380141359E3DAA6E63FE343.udd" 1803 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/2/2/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_E4E96B3541234ECD50F072855F6CB944_0__E29A367375927995F6478490C1176720CF0AD575.udd" 1804 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/1/3/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_E4E96B3541234ECD50F072855F6CB944_0__698676AB278B6411DC85216A0BE2A1E12F009580.udd" 1805 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/1/3/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_E4E96B3541234ECD50F072855F6CB944_0__252A1B2D181B3364339FA7EED0E2533591823ACA.udd" 1806 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/9/1/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_E4E96B3541234ECD50F072855F6CB944_0__BACE1DEAE7D0CA80ABDE65F723735F730A7C4D59.udd" 1807 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/8/7/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_E4E96B3541234ECD50F072855F6CB944_0__2B944C534CBE7D3E432C57B1D8300C2CCD79CB34.udd" 1808 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/9/0/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_CB536C4D495D9E65CC204AB967C09DA6_0__9E6B850730B04C2910B68B496200646248156FBB.udd" 1809 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/9/1/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_CB536C4D495D9E65CC204AB967C09DA6_0__CFC0B0C0B45BC3CFC5731167381D0DAA75F3DC6E.udd" 1810 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/4/7/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_CB536C4D495D9E65CC204AB967C09DA6_0__71DFC8C7E238834DDB3513EF70F79E93FF243E89.udd" 1811 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/8/2/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_CB536C4D495D9E65CC204AB967C09DA6_0__D5FB56A120A9720EDD8BADCA36E8B39E35CCCF07.udd" 1812 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/0/5/TEXTURE_814DCC3DC72143F49509781513CB9855_G8_07B40FA54C8D348AD0185BB74303F21E_0__9637F58FB9B88E4192F29C846F7753A6DB35D381.udd" 1813 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/0/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3C9F546142543DB335A4B6A773FED__8273AE3E932A0B906DDFCCC554A7683E459DC6D4.udd" 1814 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/6/5/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_5E5BD150420152EB8B59A485000D9__881333214C737EFF07F3D607C9DE0A75DC0ED1B1.udd" 1815 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/7/6/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_5E5BD150420152EB8B59A485000D9__F99AD9B90E1054ADF21175FF0FD15544F6BCF542.udd" 1816 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/4/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3C9F546142543DB335A4B6A773FED__7B68804B2DA460F43498EFA7CFEDFCD1975CCF6F.udd" 1817 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/7/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3C9F546142543DB335A4B6A773FED__EF0522AEE66305CED92AB381CD6B015C9670E95B.udd" 1818 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/4/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_5E5BD150420152EB8B59A485000D9__7C185DCE64F366B4E4B9FE08AC23ED0FB0AC3743.udd" 1819 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/3/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3C9F546142543DB335A4B6A773FED__5320885F240265C22E873064484F1598146983B7.udd" 1820 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/9/6/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_5E5BD150420152EB8B59A485000D9__8EA9BB447EC5C88904D03BD2829CAAEF5ACD508B.udd" 1821 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/9/9/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_3C9F546142543DB335A4B6A773FED__3BB4090DC58C2EA1C7B1B74E0F64C847A9F541C6.udd" 1822 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/5/1/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_888365D6407FA6AE5C3920B97FE16__637C783CC1537716CD6B82857E5D3C0ADFFC6C49.udd" 1823 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/0/6/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_7705ABEC46401FE630001DB495001__AB7DA9EAD4F6CE9788488AADF888486A03E7E550.udd" 1824 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/4/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_7705ABEC46401FE630001DB495001__6A88B3BE85E0BA08D641812A24B8569E279299A0.udd" 1825 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/5/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_7705ABEC46401FE630001DB495001__65A7F592306117552E05D31CD64E5A90524314CD.udd" 1826 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/7/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_7705ABEC46401FE630001DB495001__0D3194F4B92269ACFC88AC494F3410A9653ABC7D.udd" 1827 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/9/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_7705ABEC46401FE630001DB495001__B13B6C90C759B4F9610F92204F9246480599B2C7.udd" 1828 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/1/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_7705ABEC46401FE630001DB495001__A8D8B816446949662B5073589A4A9124C7909A23.udd" 1829 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/7/2/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_F7CBF76C4EF83B725BC3BBA4347CE867___2E6859B3CD371055AF5850053FB715551B783FBB.udd" 1830 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/5/1/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_F7CBF76C4EF83B725BC3BBA4347CE867___5760F02C3988967BBAB4716F42449B49DFE801C8.udd" 1831 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/8/9/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_F7CBF76C4EF83B725BC3BBA4347CE867___D4BB89C03D967C9A58BB3CF21AAA84822921F531.udd" 1832 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/5/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_366CF6CE4DCAACA0088302981DD04__C34B2981B606A7E9835A649E72B8859DD358107D.udd" 1833 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/2/3/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_366CF6CE4DCAACA0088302981DD04__F6569F645A5411E92C11103631B1C6427029631A.udd" 1834 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/4/9/2/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_366CF6CE4DCAACA0088302981DD04__AA567D886F0ACE3D900B1B32AFE6B36A85D23ED6.udd" 1835 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/5/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_366CF6CE4DCAACA0088302981DD04__A1A8FE92EA6593CBA66F8AED9E429A736AEF46FC.udd" 1836 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/5/4/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_366CF6CE4DCAACA0088302981DD04__DC3C06F4BD89832AE0F3CB952C2D9D755991D64D.udd" 1837 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/5/7/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_59EDFCA0427585AEE1096C8ADF280551___C83E9DB25EC4B2A460EE6851C9B33573D2C0812A.udd" 1838 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/9/0/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_59EDFCA0427585AEE1096C8ADF280551___B8A09F35376C6B38893F5B59F23A163E870EC4E9.udd" 1839 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/1/4/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_59EDFCA0427585AEE1096C8ADF280551___9209024E03808A287B8EA6CBA84439D022ADDC59.udd" 1840 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/2/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_59EDFCA0427585AEE1096C8ADF280551___0DC5DC47F10B88A90C049A7350A41088EA4D3E8D.udd" 1841 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/0/7/TEXTURE_814DCC3DC72143F49509781513CB9855_BC5_59EDFCA0427585AEE1096C8ADF280551___D26F26F9FDB4DEAAC14BD91BCB5D62CFDAAA4BE9.udd" 1842 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/9/7/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_E185D5074877A9AB0A0CCB9E9B891F3__BA7C66BD9AD396F02AE02D9E9AA0CA815F92AEEB.udd" 1843 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/7/8/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_03F8EF9F4BF1593E04558FB2143671A__A3CE04762F114C6A5375618605F46CE6E817C0A1.udd" 1844 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/4/4/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_03F8EF9F4BF1593E04558FB2143671A__79F19FE94688829EBBEFB742113B2E30FF0EED66.udd" 1845 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/8/0/2/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_03F8EF9F4BF1593E04558FB2143671A__17CA6C3A9F76D2B035D3F0D7AE584C5A7DC7DCB3.udd" 1846 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/7/6/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_6A00F1654C244F95E8B15E9A15BE5__9F6FE039175A88CA1E577272AF00572DA13D0688.udd" 1847 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/6/2/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_300F91D746B84377794E1FA74622CC3__2073FDC26C5DBF30C2FB036D844C862F26A2F643.udd" 1848 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/9/9/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_300F91D746B84377794E1FA74622CC3__D37F66297C91D3F89DE52480ABFD1F6D2C9E8415.udd" 1849 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/9/2/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_300F91D746B84377794E1FA74622CC3__9F605741DC6FBB382FA6D1D4D44DE97500E66E80.udd" 1850 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/1/3/3/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_300F91D746B84377794E1FA74622CC3__215679D37B32B731D166A2C5BC282D079163F18C.udd" 1851 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/0/2/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_EFCCE016429008D9D6575CB3A2DF598__39BAC2122003850C17C596FDCC86C3D212DE5A4A.udd" 1852 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/3/8/9/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_EFCCE016429008D9D6575CB3A2DF598__16171D0A279E1163332B683EBEBC3BC1F3E98016.udd" 1853 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/9/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_EFCCE016429008D9D6575CB3A2DF598__77E8DEFEC5BF83A9B1B48AF3C7ACE93859F616D2.udd" 1854 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/7/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_EFCCE016429008D9D6575CB3A2DF598__C4821DF4BD82BD0E3E860F170714F74BB99AF852.udd" 1855 -"../../../Engine/Content/MobileResources/HUD/MobileHUDDirectionPad.uasset" 1856 -"../../../Engine/Content/MobileResources/HUD/MobileHUDButtonFire.uasset" 1857 -"../../../Engine/Content/MobileResources/HUD/MobileHUDButton3.uasset" 1858 -"../../../Engine/Content/MobileResources/HUD/MobileHUDButton2_on.uasset" 1859 -"../../../Engine/Content/MobileResources/HUD/MobileHUDButton2_off.uasset" 1860 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/0/3/8/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_72107D3F4110EAEF3BE5D5841EFE141__EBFABFC50FA425319A0ADC765708F5FF2CC0430C.udd" 1861 -"../../../Engine/Content/EngineMeshes/Cube.uasset" 1862 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/6/2/6/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_2140CA5B4637C285519D6D91BA9973B__42CF69DB21C149F8C8271914F4141A7EA80E9870.udd" 1863 -"../../../Engine/Content/Tutorial/BlueprintTutorials/TutorialAssets/Tutorial_BP_MacroLib.uasset" 1864 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/5/9/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_4957CBA74161F467DABFBE98D2CA62A__E14509477DFD3EB2EB2DB6FA164EBF60B21B7043.udd" 1865 -"../../../Engine/Content/Tutorial/BlueprintTutorials/TutorialAssets/Tutorial_BP_Interface.uasset" 1866 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/Tutorial_DM.uasset" 1867 -"../../../Engine/Content/EditorMeshes/EditorCube.uasset" 1868 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/TutorialMaterial.uasset" 1869 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/TutorialParticleSystem.uasset" 1870 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/M_smoke_subUV_blackbody.uasset" 1871 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/T_SmokeSubUV_8X8.uasset" 1872 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/T_soft_smoke.uasset" 1873 -"../../../Engine/Content/Tutorial/SubEditors/PersonaAnimBlueprintEditorWalkthrough.uasset" 1874 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/Character/NewBlendSpace1D.uasset" 1875 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/Character/Tutorial_Idle.uasset" 1876 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/Character/TutorialTPP_Skeleton.uasset" 1877 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/Character/Tutorial_Walk_Fwd.uasset" 1878 -"../../../Engine/Content/Tutorial/Landscape/LandscapeWalkThrough.uasset" 1879 -"../../../Engine/Content/Tutorial/Landscape/Landscape_Sculpt_Mode.uasset" 1880 -"../../../Engine/Content/Tutorial/Landscape/Landscape_Painting_Mode.uasset" 1881 -"../../../Engine/Content/Tutorial/Foliage/Foliage_Using_The_Tool_Tutorial.uasset" 1882 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/3/7/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_9E839E0E4933277AAB67FB869C14F9A__6C60276B70B9624A2973ABC8BB661D66EB844E8D.udd" 1883 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/7/5/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_9E839E0E4933277AAB67FB869C14F9A__7BC1922C2E345D1ABB0D1BC46468CD9FFCA2B7A5.udd" 1884 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/9/7/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_9E839E0E4933277AAB67FB869C14F9A__E5BDE673A03B9A061D3CB540CC12BEAC0CAC6739.udd" 1885 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/5/9/0/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_56BEDB7D4D934FA4B20DE6BE61E6E95__77AE1EAAB7B4F25434565688B44A8EF41377A4B5.udd" 1886 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/2/2/3/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_56BEDB7D4D934FA4B20DE6BE61E6E95__C4334361B14AE732A1EFFB7B31B471F36E826B40.udd" 1887 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/9/3/1/TEXTURE_814DCC3DC72143F49509781513CB9855_BGRA8_56BEDB7D4D934FA4B20DE6BE61E6E95__116C03F444383775DBA6ED6643F0EF295E9E964E.udd" 1888 -"../../../Engine/Content/Tutorial/Foliage/Foliage_Settings_Tutorial.uasset" 1889 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/Character/TutorialTPP_AnimBlueprint.uasset" 1890 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/Character/TutorialCharacter.uasset" 1891 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/Character/TutorialTPP.uasset" 1892 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/Character/TutorialTPP_Mat.uasset" 1893 -"../../../Engine/Content/Tutorial/SubEditors/TutorialAssets/Character/TutorialTPP_PhysicsAsset.uasset" 1894 -"../../../Engine/Content/MobileResources/HUD/LeftVirtualJoystickOnly.uasset" 1895 -"../../../Engine/Content/MobileResources/HUD/AnalogHat.uasset" 1896 -"../../../Engine/Content/MobileResources/T_MobileMenu2.uasset" 1897 -"../../../Engine/Content/MobileResources/T_MobileControls_texture.uasset" 1898 -"../../../../../../StoryGraph/Content/UMG/QuestP.uasset" 1899 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/4/0/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_119D9D384F916FB5612DEB85B0124__B6179C1D92F62425940B03B442B5BB2F36D1378A.udd" 1900 -"C:/Users/Dmitriy/AppData/Local/UnrealEngine/Common/DerivedDataCache/7/0/7/TEXTURE_814DCC3DC72143F49509781513CB9855_AUTODXT_119D9D384F916FB5612DEB85B0124__B5858B18ACEB8D7AEB6A29EACA75015ECEE0FAB6.udd" 1901 -"../../../../../../StoryGraph/Content/UMG/NewWidgetBlueprint.uasset" 1902 -"../../../../../../StoryGraph/Content/ScenObjects/ShipEngineTrigger.uasset" 1903 -"../../../../../../StoryGraph/Content/ScenObjects/PinchBarTrigger.uasset" 1904 -"../../../../../../StoryGraph/Content/ScenObjects/NewBlueprint2.uasset" 1905 -"../../../../../../StoryGraph/Content/ScenObjects/NewBlueprint.uasset" 1906 -"../../../../../../StoryGraph/Content/ScenObjects/FieldTrigger.uasset" 1907 -"../../../../../../StoryGraph/Content/ScenObjects/Field.uasset" 1908 -"../../../../../../StoryGraph/Content/Mannequin/Animations/ThirdPersonJump_End.uasset" 1909 -"../../../Engine/Content/MobileResources/HUD/T_Castle_ThumbstickInner.uasset" 1910 -"../../../Engine/Content/MobileResources/HUD/MobileHUDButton1_on.uasset" 1911 -"../../../Engine/Content/MobileResources/HUD/MobileHUDButton1_off.uasset" 1912 -"../../../../../../StoryGraph/Saved/Collections/PackagesRemovedFromChunk0.collection" 1913 diff --git a/Config/DefaultEditor.ini b/Config/DefaultEditor.ini deleted file mode 100644 index 9a13039..0000000 --- a/Config/DefaultEditor.ini +++ /dev/null @@ -1,44 +0,0 @@ -[UnrealEd.SimpleMap] -SimpleMapName=/Game/TP_ThirdPerson/Maps/ThirdPersonExampleMap - -[EditoronlyBP] -bAllowClassAndBlueprintPinMatching=true -bReplaceBlueprintWithClass= true -bDontLoadBlueprintOutsideEditor= true -bBlueprintIsNotBlueprintType= true - -[/Script/Localization.LocalizationSettings] --EngineTargetsSettings=(Name="Engine",Guid=33482D004789784C9DA695A682ACCA1B,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Runtime/"),(Path="Source/Developer/"),(Path="Config/")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*"),(Pattern="Source/Developer/NoRedist/UnrealEngineLauncherServices/*"),(Pattern="Source/Developer/NoRedist/BuildPatchServices/*")),FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/*")),ExcludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Tutorial/*"),(Pattern="Content/Developers/*"),(Pattern="Content/TestPackages/*"),(Pattern="Content/QA_Assets/*"),(Pattern="Content/Maps/Automation/*"),(Pattern="Content/EngineSounds/*")),FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="Editor",Guid=AC8BFD2A41A2FB2893BB8EA0AF903E6D,TargetDependencies=(33482D004789784C9DA695A682ACCA1B),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Editor/")),ExcludePathWildcards=,FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm"))),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Editor*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="EditorTutorials",Guid=00F8E3AD47F0A73D50D46881C14DF28F,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=("IntroTutorials"),GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Tutorial/*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="PropertyNames",Guid=E391A8B149980E8154E056AF2DA49479,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="DisplayName"),TextNamespace="UObjectDisplayNames",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="ToolTips",Guid=0F116534468918AEA432DD8C77703BA8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="ToolTip"),TextNamespace="UObjectToolTips",TextKeyPattern=(Pattern="{FieldPath}")),(MetaDataKey=(Name="ShortToolTip"),TextNamespace="UObjectShortToolTips",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="Keywords",Guid=AE89AECB47475F420D0D69A5547515DC,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Keywords"),TextNamespace="UObjectKeywords",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="Category",Guid=14B8DEE642A6A7AFEB5A28B959EC373A,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Category"),TextNamespace="UObjectCategory",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="Engine",Guid=33482D004789784C9DA695A682ACCA1B,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Runtime/"),(Path="Source/Developer/"),(Path="Config/")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*"),(Pattern="Source/Developer/NoRedist/UnrealEngineLauncherServices/*"),(Pattern="Source/Developer/NoRedist/BuildPatchServices/*")),FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/*")),ExcludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Tutorial/*"),(Pattern="Content/Developers/*"),(Pattern="Content/TestPackages/*"),(Pattern="Content/QA_Assets/*"),(Pattern="Content/Maps/Automation/*"),(Pattern="Content/EngineSounds/*")),FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="Editor",Guid=AC8BFD2A41A2FB2893BB8EA0AF903E6D,TargetDependencies=(33482D004789784C9DA695A682ACCA1B),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Editor/")),ExcludePathWildcards=,FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Editor*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="EditorTutorials",Guid=00F8E3AD47F0A73D50D46881C14DF28F,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=("IntroTutorials"),GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Tutorial/*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="PropertyNames",Guid=E391A8B149980E8154E056AF2DA49479,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="DisplayName"),TextNamespace="UObjectDisplayNames",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="ToolTips",Guid=0F116534468918AEA432DD8C77703BA8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="ToolTip"),TextNamespace="UObjectToolTips",TextKeyPattern=(Pattern="{FieldPath}")),(MetaDataKey=(Name="ShortToolTip"),TextNamespace="UObjectShortToolTips",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="Keywords",Guid=AE89AECB47475F420D0D69A5547515DC,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Keywords"),TextNamespace="UObjectKeywords",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --EngineTargetsSettings=(Name="Category",Guid=14B8DEE642A6A7AFEB5A28B959EC373A,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Category"),TextNamespace="UObjectCategory",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="Engine",Guid=33482D004789784C9DA695A682ACCA1B,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Runtime/"),(Path="Source/Developer/"),(Path="Config/")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*"),(Pattern="Source/Developer/NoRedist/UnrealEngineLauncherServices/*"),(Pattern="Source/Developer/NoRedist/BuildPatchServices/*")),FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/*")),ExcludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Tutorial/*"),(Pattern="Content/Developers/*"),(Pattern="Content/TestPackages/*"),(Pattern="Content/QA_Assets/*"),(Pattern="Content/Maps/Automation/*"),(Pattern="Content/EngineSounds/*")),FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="Editor",Guid=AC8BFD2A41A2FB2893BB8EA0AF903E6D,TargetDependencies=(33482D004789784C9DA695A682ACCA1B),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Editor/")),ExcludePathWildcards=,FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Editor*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="EditorTutorials",Guid=00F8E3AD47F0A73D50D46881C14DF28F,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=("IntroTutorials"),GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Tutorial/*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="PropertyNames",Guid=E391A8B149980E8154E056AF2DA49479,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="DisplayName"),TextNamespace="UObjectDisplayNames",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="ToolTips",Guid=0F116534468918AEA432DD8C77703BA8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="ToolTip"),TextNamespace="UObjectToolTips",TextKeyPattern=(Pattern="{FieldPath}")),(MetaDataKey=(Name="ShortToolTip"),TextNamespace="UObjectShortToolTips",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="Keywords",Guid=AE89AECB47475F420D0D69A5547515DC,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Keywords"),TextNamespace="UObjectKeywords",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="Category",Guid=14B8DEE642A6A7AFEB5A28B959EC373A,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Category"),TextNamespace="UObjectCategory",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) --GameTargetsSettings=(Name="Game",Guid=AE0EA34A45461A25BA65A391026F19F8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=False),NativeCultureIndex=-1,SupportedCulturesStatistics=((CultureName="en"))) --GameTargetsSettings=(Name="Game",Guid=AE0EA34A45461A25BA65A391026F19F8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=(()),ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=((Pattern="Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/*")),ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=False),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="ru"))) -+GameTargetsSettings=(Name="Game",Guid=AE0EA34A45461A25BA65A391026F19F8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime")),ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=((Pattern="Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/*")),ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=False),ExportSettings=(ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="ru"))) - -[/Script/UnrealEd.AssetViewerSettings] --Profiles=(ProfileName="Default",DirectionalLightIntensity=2.620000,DirectionalLightColor=(R=0.990000,G=0.839850,B=0.732600,A=1.000000),SkyLightIntensity=0.880000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",PostProcessingSettings=(bOverride_WhiteTemp=True,bOverride_WhiteTint=False,bOverride_ColorSaturation=True,bOverride_ColorContrast=True,bOverride_ColorGamma=True,bOverride_ColorGain=True,bOverride_ColorOffset=True,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_FilmWhitePoint=False,bOverride_FilmSaturation=False,bOverride_FilmChannelMixerRed=False,bOverride_FilmChannelMixerGreen=False,bOverride_FilmChannelMixerBlue=False,bOverride_FilmContrast=False,bOverride_FilmDynamicRange=False,bOverride_FilmHealAmount=False,bOverride_FilmToeAmount=False,bOverride_FilmShadowTint=False,bOverride_FilmShadowTintBlend=False,bOverride_FilmShadowTintAmount=False,bOverride_FilmSlope=True,bOverride_FilmToe=True,bOverride_FilmShoulder=True,bOverride_FilmBlackClip=True,bOverride_FilmWhiteClip=True,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomIntensity=True,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_AutoExposureMethod=True,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=True,bOverride_AutoExposureMaxBrightness=True,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=True,bOverride_HistogramLogMin=True,bOverride_HistogramLogMax=True,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=True,bOverride_GrainIntensity=False,bOverride_GrainJitter=False,bOverride_AmbientOcclusionIntensity=True,bOverride_AmbientOcclusionStaticFraction=True,bOverride_AmbientOcclusionRadius=True,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionDistance=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=True,bOverride_AmbientOcclusionBias=True,bOverride_AmbientOcclusionQuality=True,bOverride_AmbientOcclusionMipBlend=True,bOverride_AmbientOcclusionMipScale=True,bOverride_AmbientOcclusionMipThreshold=True,bOverride_LPVIntensity=False,bOverride_LPVDirectionalOcclusionIntensity=False,bOverride_LPVDirectionalOcclusionRadius=False,bOverride_LPVDiffuseOcclusionExponent=False,bOverride_LPVSpecularOcclusionExponent=False,bOverride_LPVDiffuseOcclusionIntensity=False,bOverride_LPVSpecularOcclusionIntensity=False,bOverride_LPVSize=False,bOverride_LPVSecondaryOcclusionIntensity=False,bOverride_LPVSecondaryBounceIntensity=False,bOverride_LPVGeometryVolumeBias=False,bOverride_LPVVplInjectionBias=False,bOverride_LPVEmissiveInjectionIntensity=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=True,bOverride_ColorGradingLUT=True,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=True,bOverride_DepthOfFieldMaxBokehSize=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_DepthOfFieldMethod=True,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldBokehShape=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldColorThreshold=False,bOverride_DepthOfFieldSizeThreshold=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ScreenPercentage=False,bOverride_ScreenSpaceReflectionIntensity=True,bOverride_ScreenSpaceReflectionQuality=True,bOverride_ScreenSpaceReflectionMaxRoughness=True,bOverride_ScreenSpaceReflectionRoughnessScale=False,WhiteTemp=6700.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.005000,Y=0.005000,Z=0.005000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionShadowsMax=0.090000,ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,FilmWhitePoint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTintBlend=0.500000,FilmShadowTintAmount=0.000000,FilmSaturation=1.000000,FilmChannelMixerRed=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),FilmChannelMixerGreen=(R=0.000000,G=1.000000,B=0.000000,A=1.000000),FilmChannelMixerBlue=(R=0.000000,G=0.000000,B=1.000000,A=1.000000),FilmContrast=0.030000,FilmToeAmount=1.000000,FilmHealAmount=0.180000,FilmDynamicRange=4.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,BloomIntensity=1.000000,BloomThreshold=1.000000,BloomSizeScale=4.000000,Bloom1Size=1.000000,Bloom2Size=4.000000,Bloom3Size=16.000000,Bloom4Size=32.000000,Bloom5Size=64.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom2Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom3Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom4Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom5Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom6Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMaskIntensity=1.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMask=None,LPVIntensity=1.000000,LPVVplInjectionBias=0.640000,LPVSize=5312.000000,LPVSecondaryOcclusionIntensity=0.000000,LPVSecondaryBounceIntensity=0.000000,LPVGeometryVolumeBias=0.384000,LPVEmissiveInjectionIntensity=1.000000,LPVDirectionalOcclusionIntensity=0.000000,LPVDirectionalOcclusionRadius=8.000000,LPVDiffuseOcclusionExponent=1.000000,LPVSpecularOcclusionExponent=7.000000,LPVDiffuseOcclusionIntensity=1.000000,LPVSpecularOcclusionIntensity=1.000000,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,AutoExposureMethod=AEM_Histogram,AutoExposureLowPercent=80.000000,AutoExposureHighPercent=98.300003,AutoExposureMinBrightness=1.000000,AutoExposureMaxBrightness=1.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,AutoExposureBias=0.330000,HistogramLogMin=-8.000000,HistogramLogMax=4.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.161468,GrainJitter=0.000000,GrainIntensity=0.000000,AmbientOcclusionIntensity=1.000000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=73.477997,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionDistance=80.000000,AmbientOcclusionPower=1.200000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=100.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,ColorGradingIntensity=0.000000,ColorGradingLUT=Texture2D'/Engine/EditorResources/RGBTable16x1_AssetViewer.RGBTable16x1_AssetViewer',DepthOfFieldMethod=DOFM_BokehDOF,bMobileHQGaussian=False,DepthOfFieldFstop=4.000000,DepthOfFieldSensorWidth=24.576000,DepthOfFieldFocalDistance=1000.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldMaxBokehSize=15.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldBokehShape=None,DepthOfFieldOcclusion=0.400000,DepthOfFieldColorThreshold=1.000000,DepthOfFieldSizeThreshold=0.080000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurPerObjectSize=0.500000,ScreenPercentage=100.000000,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=100.000000,ScreenSpaceReflectionMaxRoughness=1.000000,WeightedBlendables=(Array=),Blendables=),bPostProcessingEnabled=True,LightingRigRotation=109.389069,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-39.999985,Yaw=-67.500015,Roll=0.000000)) --Profiles=(ProfileName="Default",DirectionalLightIntensity=2.620000,DirectionalLightColor=(R=0.990000,G=0.839850,B=0.732600,A=1.000000),SkyLightIntensity=0.880000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",PostProcessingSettings=(bOverride_WhiteTemp=True,bOverride_WhiteTint=False,bOverride_ColorSaturation=True,bOverride_ColorContrast=True,bOverride_ColorGamma=True,bOverride_ColorGain=True,bOverride_ColorOffset=True,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_FilmWhitePoint=False,bOverride_FilmSaturation=False,bOverride_FilmChannelMixerRed=False,bOverride_FilmChannelMixerGreen=False,bOverride_FilmChannelMixerBlue=False,bOverride_FilmContrast=False,bOverride_FilmDynamicRange=False,bOverride_FilmHealAmount=False,bOverride_FilmToeAmount=False,bOverride_FilmShadowTint=False,bOverride_FilmShadowTintBlend=False,bOverride_FilmShadowTintAmount=False,bOverride_FilmSlope=True,bOverride_FilmToe=True,bOverride_FilmShoulder=True,bOverride_FilmBlackClip=True,bOverride_FilmWhiteClip=True,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomIntensity=True,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_AutoExposureMethod=True,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=True,bOverride_AutoExposureMaxBrightness=True,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=True,bOverride_HistogramLogMin=True,bOverride_HistogramLogMax=True,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=True,bOverride_GrainIntensity=False,bOverride_GrainJitter=False,bOverride_AmbientOcclusionIntensity=True,bOverride_AmbientOcclusionStaticFraction=True,bOverride_AmbientOcclusionRadius=True,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionDistance=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=True,bOverride_AmbientOcclusionBias=True,bOverride_AmbientOcclusionQuality=True,bOverride_AmbientOcclusionMipBlend=True,bOverride_AmbientOcclusionMipScale=True,bOverride_AmbientOcclusionMipThreshold=True,bOverride_LPVIntensity=False,bOverride_LPVDirectionalOcclusionIntensity=False,bOverride_LPVDirectionalOcclusionRadius=False,bOverride_LPVDiffuseOcclusionExponent=False,bOverride_LPVSpecularOcclusionExponent=False,bOverride_LPVDiffuseOcclusionIntensity=False,bOverride_LPVSpecularOcclusionIntensity=False,bOverride_LPVSize=False,bOverride_LPVSecondaryOcclusionIntensity=False,bOverride_LPVSecondaryBounceIntensity=False,bOverride_LPVGeometryVolumeBias=False,bOverride_LPVVplInjectionBias=False,bOverride_LPVEmissiveInjectionIntensity=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=True,bOverride_ColorGradingLUT=True,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=True,bOverride_DepthOfFieldMaxBokehSize=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_DepthOfFieldMethod=True,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldBokehShape=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldColorThreshold=False,bOverride_DepthOfFieldSizeThreshold=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ScreenPercentage=False,bOverride_ScreenSpaceReflectionIntensity=True,bOverride_ScreenSpaceReflectionQuality=True,bOverride_ScreenSpaceReflectionMaxRoughness=True,bOverride_ScreenSpaceReflectionRoughnessScale=False,WhiteTemp=6700.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.005000,Y=0.005000,Z=0.005000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionShadowsMax=0.090000,ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,FilmWhitePoint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTintBlend=0.500000,FilmShadowTintAmount=0.000000,FilmSaturation=1.000000,FilmChannelMixerRed=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),FilmChannelMixerGreen=(R=0.000000,G=1.000000,B=0.000000,A=1.000000),FilmChannelMixerBlue=(R=0.000000,G=0.000000,B=1.000000,A=1.000000),FilmContrast=0.030000,FilmToeAmount=1.000000,FilmHealAmount=0.180000,FilmDynamicRange=4.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,BloomIntensity=1.000000,BloomThreshold=1.000000,BloomSizeScale=4.000000,Bloom1Size=1.000000,Bloom2Size=4.000000,Bloom3Size=16.000000,Bloom4Size=32.000000,Bloom5Size=64.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom2Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom3Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom4Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom5Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom6Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMaskIntensity=1.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMask=None,LPVIntensity=1.000000,LPVVplInjectionBias=0.640000,LPVSize=5312.000000,LPVSecondaryOcclusionIntensity=0.000000,LPVSecondaryBounceIntensity=0.000000,LPVGeometryVolumeBias=0.384000,LPVEmissiveInjectionIntensity=1.000000,LPVDirectionalOcclusionIntensity=0.000000,LPVDirectionalOcclusionRadius=8.000000,LPVDiffuseOcclusionExponent=1.000000,LPVSpecularOcclusionExponent=7.000000,LPVDiffuseOcclusionIntensity=1.000000,LPVSpecularOcclusionIntensity=1.000000,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,AutoExposureMethod=AEM_Histogram,AutoExposureLowPercent=80.000000,AutoExposureHighPercent=98.300003,AutoExposureMinBrightness=1.000000,AutoExposureMaxBrightness=1.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,AutoExposureBias=0.330000,HistogramLogMin=-8.000000,HistogramLogMax=4.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.161468,GrainJitter=0.000000,GrainIntensity=0.000000,AmbientOcclusionIntensity=1.000000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=73.477997,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionDistance=80.000000,AmbientOcclusionPower=1.200000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=100.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,ColorGradingIntensity=0.000000,ColorGradingLUT=Texture2D'/Engine/EditorResources/RGBTable16x1_AssetViewer.RGBTable16x1_AssetViewer',DepthOfFieldMethod=DOFM_BokehDOF,bMobileHQGaussian=False,DepthOfFieldFstop=4.000000,DepthOfFieldSensorWidth=24.576000,DepthOfFieldFocalDistance=1000.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldMaxBokehSize=15.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldBokehShape=None,DepthOfFieldOcclusion=0.400000,DepthOfFieldColorThreshold=1.000000,DepthOfFieldSizeThreshold=0.080000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurPerObjectSize=0.500000,ScreenPercentage=100.000000,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=100.000000,ScreenSpaceReflectionMaxRoughness=1.000000,WeightedBlendables=(Array=),Blendables=),bPostProcessingEnabled=True,LightingRigRotation=109.389069,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-39.999985,Yaw=-67.500015,Roll=0.000000)) --Profiles=(ProfileName="Default",DirectionalLightIntensity=2.620000,DirectionalLightColor=(R=0.990000,G=0.839850,B=0.732600,A=1.000000),SkyLightIntensity=0.880000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",PostProcessingSettings=(bOverride_WhiteTemp=True,bOverride_WhiteTint=False,bOverride_ColorSaturation=True,bOverride_ColorContrast=True,bOverride_ColorGamma=True,bOverride_ColorGain=True,bOverride_ColorOffset=True,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_FilmWhitePoint=False,bOverride_FilmSaturation=False,bOverride_FilmChannelMixerRed=False,bOverride_FilmChannelMixerGreen=False,bOverride_FilmChannelMixerBlue=False,bOverride_FilmContrast=False,bOverride_FilmDynamicRange=False,bOverride_FilmHealAmount=False,bOverride_FilmToeAmount=False,bOverride_FilmShadowTint=False,bOverride_FilmShadowTintBlend=False,bOverride_FilmShadowTintAmount=False,bOverride_FilmSlope=True,bOverride_FilmToe=True,bOverride_FilmShoulder=True,bOverride_FilmBlackClip=True,bOverride_FilmWhiteClip=True,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomIntensity=True,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_AutoExposureMethod=True,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=True,bOverride_AutoExposureMaxBrightness=True,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=True,bOverride_HistogramLogMin=True,bOverride_HistogramLogMax=True,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=True,bOverride_GrainIntensity=False,bOverride_GrainJitter=False,bOverride_AmbientOcclusionIntensity=True,bOverride_AmbientOcclusionStaticFraction=True,bOverride_AmbientOcclusionRadius=True,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionDistance=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=True,bOverride_AmbientOcclusionBias=True,bOverride_AmbientOcclusionQuality=True,bOverride_AmbientOcclusionMipBlend=True,bOverride_AmbientOcclusionMipScale=True,bOverride_AmbientOcclusionMipThreshold=True,bOverride_LPVIntensity=False,bOverride_LPVDirectionalOcclusionIntensity=False,bOverride_LPVDirectionalOcclusionRadius=False,bOverride_LPVDiffuseOcclusionExponent=False,bOverride_LPVSpecularOcclusionExponent=False,bOverride_LPVDiffuseOcclusionIntensity=False,bOverride_LPVSpecularOcclusionIntensity=False,bOverride_LPVSize=False,bOverride_LPVSecondaryOcclusionIntensity=False,bOverride_LPVSecondaryBounceIntensity=False,bOverride_LPVGeometryVolumeBias=False,bOverride_LPVVplInjectionBias=False,bOverride_LPVEmissiveInjectionIntensity=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=True,bOverride_ColorGradingLUT=True,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=True,bOverride_DepthOfFieldMaxBokehSize=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_DepthOfFieldMethod=True,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldBokehShape=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldColorThreshold=False,bOverride_DepthOfFieldSizeThreshold=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ScreenPercentage=False,bOverride_ScreenSpaceReflectionIntensity=True,bOverride_ScreenSpaceReflectionQuality=True,bOverride_ScreenSpaceReflectionMaxRoughness=True,bOverride_ScreenSpaceReflectionRoughnessScale=False,WhiteTemp=6700.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.005000,Y=0.005000,Z=0.005000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionShadowsMax=0.090000,ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,FilmWhitePoint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTintBlend=0.500000,FilmShadowTintAmount=0.000000,FilmSaturation=1.000000,FilmChannelMixerRed=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),FilmChannelMixerGreen=(R=0.000000,G=1.000000,B=0.000000,A=1.000000),FilmChannelMixerBlue=(R=0.000000,G=0.000000,B=1.000000,A=1.000000),FilmContrast=0.030000,FilmToeAmount=1.000000,FilmHealAmount=0.180000,FilmDynamicRange=4.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,BloomIntensity=1.000000,BloomThreshold=1.000000,BloomSizeScale=4.000000,Bloom1Size=1.000000,Bloom2Size=4.000000,Bloom3Size=16.000000,Bloom4Size=32.000000,Bloom5Size=64.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom2Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom3Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom4Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom5Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom6Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMaskIntensity=1.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMask=None,LPVIntensity=1.000000,LPVVplInjectionBias=0.640000,LPVSize=5312.000000,LPVSecondaryOcclusionIntensity=0.000000,LPVSecondaryBounceIntensity=0.000000,LPVGeometryVolumeBias=0.384000,LPVEmissiveInjectionIntensity=1.000000,LPVDirectionalOcclusionIntensity=0.000000,LPVDirectionalOcclusionRadius=8.000000,LPVDiffuseOcclusionExponent=1.000000,LPVSpecularOcclusionExponent=7.000000,LPVDiffuseOcclusionIntensity=1.000000,LPVSpecularOcclusionIntensity=1.000000,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,AutoExposureMethod=AEM_Histogram,AutoExposureLowPercent=80.000000,AutoExposureHighPercent=98.300003,AutoExposureMinBrightness=1.000000,AutoExposureMaxBrightness=1.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,AutoExposureBias=0.330000,HistogramLogMin=-8.000000,HistogramLogMax=4.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.161468,GrainJitter=0.000000,GrainIntensity=0.000000,AmbientOcclusionIntensity=1.000000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=73.477997,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionDistance=80.000000,AmbientOcclusionPower=1.200000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=100.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,ColorGradingIntensity=0.000000,ColorGradingLUT=Texture2D'/Engine/EditorResources/RGBTable16x1_AssetViewer.RGBTable16x1_AssetViewer',DepthOfFieldMethod=DOFM_BokehDOF,bMobileHQGaussian=False,DepthOfFieldFstop=4.000000,DepthOfFieldSensorWidth=24.576000,DepthOfFieldFocalDistance=1000.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldMaxBokehSize=15.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldBokehShape=None,DepthOfFieldOcclusion=0.400000,DepthOfFieldColorThreshold=1.000000,DepthOfFieldSizeThreshold=0.080000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurPerObjectSize=0.500000,ScreenPercentage=100.000000,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=100.000000,ScreenSpaceReflectionMaxRoughness=1.000000,WeightedBlendables=(Array=),Blendables=),bPostProcessingEnabled=True,LightingRigRotation=109.389069,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-39.999985,Yaw=-67.500015,Roll=0.000000)) -+Profiles=(ProfileName="Default",DirectionalLightIntensity=2.620000,DirectionalLightColor=(R=0.990000,G=0.839850,B=0.732600,A=1.000000),SkyLightIntensity=0.880000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",PostProcessingSettings=(bOverride_WhiteTemp=True,bOverride_WhiteTint=False,bOverride_ColorSaturation=True,bOverride_ColorContrast=True,bOverride_ColorGamma=True,bOverride_ColorGain=True,bOverride_ColorOffset=True,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_FilmWhitePoint=False,bOverride_FilmSaturation=False,bOverride_FilmChannelMixerRed=False,bOverride_FilmChannelMixerGreen=False,bOverride_FilmChannelMixerBlue=False,bOverride_FilmContrast=False,bOverride_FilmDynamicRange=False,bOverride_FilmHealAmount=False,bOverride_FilmToeAmount=False,bOverride_FilmShadowTint=False,bOverride_FilmShadowTintBlend=False,bOverride_FilmShadowTintAmount=False,bOverride_FilmSlope=True,bOverride_FilmToe=True,bOverride_FilmShoulder=True,bOverride_FilmBlackClip=True,bOverride_FilmWhiteClip=True,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomIntensity=True,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_AutoExposureMethod=True,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=True,bOverride_AutoExposureMaxBrightness=True,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=True,bOverride_HistogramLogMin=True,bOverride_HistogramLogMax=True,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=True,bOverride_GrainIntensity=False,bOverride_GrainJitter=False,bOverride_AmbientOcclusionIntensity=True,bOverride_AmbientOcclusionStaticFraction=True,bOverride_AmbientOcclusionRadius=True,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionDistance=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=True,bOverride_AmbientOcclusionBias=True,bOverride_AmbientOcclusionQuality=True,bOverride_AmbientOcclusionMipBlend=True,bOverride_AmbientOcclusionMipScale=True,bOverride_AmbientOcclusionMipThreshold=True,bOverride_LPVIntensity=False,bOverride_LPVDirectionalOcclusionIntensity=False,bOverride_LPVDirectionalOcclusionRadius=False,bOverride_LPVDiffuseOcclusionExponent=False,bOverride_LPVSpecularOcclusionExponent=False,bOverride_LPVDiffuseOcclusionIntensity=False,bOverride_LPVSpecularOcclusionIntensity=False,bOverride_LPVSize=False,bOverride_LPVSecondaryOcclusionIntensity=False,bOverride_LPVSecondaryBounceIntensity=False,bOverride_LPVGeometryVolumeBias=False,bOverride_LPVVplInjectionBias=False,bOverride_LPVEmissiveInjectionIntensity=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=True,bOverride_ColorGradingLUT=True,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=True,bOverride_DepthOfFieldMaxBokehSize=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_DepthOfFieldMethod=True,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldBokehShape=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldColorThreshold=False,bOverride_DepthOfFieldSizeThreshold=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ScreenPercentage=False,bOverride_ScreenSpaceReflectionIntensity=True,bOverride_ScreenSpaceReflectionQuality=True,bOverride_ScreenSpaceReflectionMaxRoughness=True,bOverride_ScreenSpaceReflectionRoughnessScale=False,WhiteTemp=6700.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.005000,Y=0.005000,Z=0.005000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionShadowsMax=0.090000,ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,FilmWhitePoint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTintBlend=0.500000,FilmShadowTintAmount=0.000000,FilmSaturation=1.000000,FilmChannelMixerRed=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),FilmChannelMixerGreen=(R=0.000000,G=1.000000,B=0.000000,A=1.000000),FilmChannelMixerBlue=(R=0.000000,G=0.000000,B=1.000000,A=1.000000),FilmContrast=0.030000,FilmToeAmount=1.000000,FilmHealAmount=0.180000,FilmDynamicRange=4.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,BloomIntensity=1.000000,BloomThreshold=1.000000,BloomSizeScale=4.000000,Bloom1Size=1.000000,Bloom2Size=4.000000,Bloom3Size=16.000000,Bloom4Size=32.000000,Bloom5Size=64.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom2Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom3Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom4Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom5Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom6Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMaskIntensity=1.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMask=None,LPVIntensity=1.000000,LPVVplInjectionBias=0.640000,LPVSize=5312.000000,LPVSecondaryOcclusionIntensity=0.000000,LPVSecondaryBounceIntensity=0.000000,LPVGeometryVolumeBias=0.384000,LPVEmissiveInjectionIntensity=1.000000,LPVDirectionalOcclusionIntensity=0.000000,LPVDirectionalOcclusionRadius=8.000000,LPVDiffuseOcclusionExponent=1.000000,LPVSpecularOcclusionExponent=7.000000,LPVDiffuseOcclusionIntensity=1.000000,LPVSpecularOcclusionIntensity=1.000000,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,AutoExposureMethod=AEM_Histogram,AutoExposureLowPercent=80.000000,AutoExposureHighPercent=98.300003,AutoExposureMinBrightness=1.000000,AutoExposureMaxBrightness=1.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,AutoExposureBias=0.330000,HistogramLogMin=-8.000000,HistogramLogMax=4.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.161468,GrainJitter=0.000000,GrainIntensity=0.000000,AmbientOcclusionIntensity=1.000000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=73.477997,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionDistance=80.000000,AmbientOcclusionPower=1.200000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=100.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,ColorGradingIntensity=0.000000,ColorGradingLUT=Texture2D'/Engine/EditorResources/RGBTable16x1_AssetViewer.RGBTable16x1_AssetViewer',DepthOfFieldMethod=DOFM_BokehDOF,bMobileHQGaussian=False,DepthOfFieldFstop=4.000000,DepthOfFieldSensorWidth=24.576000,DepthOfFieldFocalDistance=1000.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldMaxBokehSize=15.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldBokehShape=None,DepthOfFieldOcclusion=0.400000,DepthOfFieldColorThreshold=1.000000,DepthOfFieldSizeThreshold=0.080000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurPerObjectSize=0.500000,ScreenPercentage=100.000000,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=100.000000,ScreenSpaceReflectionMaxRoughness=1.000000,WeightedBlendables=(Array=),Blendables=),bPostProcessingEnabled=True,LightingRigRotation=109.389069,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-39.999985,Yaw=-67.500015,Roll=0.000000)) -+Profiles=(ProfileName="Default",DirectionalLightIntensity=2.620000,DirectionalLightColor=(R=0.990000,G=0.839850,B=0.732600,A=1.000000),SkyLightIntensity=0.880000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",PostProcessingSettings=(bOverride_WhiteTemp=True,bOverride_WhiteTint=False,bOverride_ColorSaturation=True,bOverride_ColorContrast=True,bOverride_ColorGamma=True,bOverride_ColorGain=True,bOverride_ColorOffset=True,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_FilmWhitePoint=False,bOverride_FilmSaturation=False,bOverride_FilmChannelMixerRed=False,bOverride_FilmChannelMixerGreen=False,bOverride_FilmChannelMixerBlue=False,bOverride_FilmContrast=False,bOverride_FilmDynamicRange=False,bOverride_FilmHealAmount=False,bOverride_FilmToeAmount=False,bOverride_FilmShadowTint=False,bOverride_FilmShadowTintBlend=False,bOverride_FilmShadowTintAmount=False,bOverride_FilmSlope=True,bOverride_FilmToe=True,bOverride_FilmShoulder=True,bOverride_FilmBlackClip=True,bOverride_FilmWhiteClip=True,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomIntensity=True,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_AutoExposureMethod=True,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=True,bOverride_AutoExposureMaxBrightness=True,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=True,bOverride_HistogramLogMin=True,bOverride_HistogramLogMax=True,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=True,bOverride_GrainIntensity=False,bOverride_GrainJitter=False,bOverride_AmbientOcclusionIntensity=True,bOverride_AmbientOcclusionStaticFraction=True,bOverride_AmbientOcclusionRadius=True,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionDistance=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=True,bOverride_AmbientOcclusionBias=True,bOverride_AmbientOcclusionQuality=True,bOverride_AmbientOcclusionMipBlend=True,bOverride_AmbientOcclusionMipScale=True,bOverride_AmbientOcclusionMipThreshold=True,bOverride_LPVIntensity=False,bOverride_LPVDirectionalOcclusionIntensity=False,bOverride_LPVDirectionalOcclusionRadius=False,bOverride_LPVDiffuseOcclusionExponent=False,bOverride_LPVSpecularOcclusionExponent=False,bOverride_LPVDiffuseOcclusionIntensity=False,bOverride_LPVSpecularOcclusionIntensity=False,bOverride_LPVSize=False,bOverride_LPVSecondaryOcclusionIntensity=False,bOverride_LPVSecondaryBounceIntensity=False,bOverride_LPVGeometryVolumeBias=False,bOverride_LPVVplInjectionBias=False,bOverride_LPVEmissiveInjectionIntensity=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=True,bOverride_ColorGradingLUT=True,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=True,bOverride_DepthOfFieldMaxBokehSize=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_DepthOfFieldMethod=True,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldBokehShape=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldColorThreshold=False,bOverride_DepthOfFieldSizeThreshold=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ScreenPercentage=False,bOverride_ScreenSpaceReflectionIntensity=True,bOverride_ScreenSpaceReflectionQuality=True,bOverride_ScreenSpaceReflectionMaxRoughness=True,bOverride_ScreenSpaceReflectionRoughnessScale=False,WhiteTemp=6700.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.005000,Y=0.005000,Z=0.005000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionShadowsMax=0.090000,ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,FilmWhitePoint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTintBlend=0.500000,FilmShadowTintAmount=0.000000,FilmSaturation=1.000000,FilmChannelMixerRed=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),FilmChannelMixerGreen=(R=0.000000,G=1.000000,B=0.000000,A=1.000000),FilmChannelMixerBlue=(R=0.000000,G=0.000000,B=1.000000,A=1.000000),FilmContrast=0.030000,FilmToeAmount=1.000000,FilmHealAmount=0.180000,FilmDynamicRange=4.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,BloomIntensity=1.000000,BloomThreshold=1.000000,BloomSizeScale=4.000000,Bloom1Size=1.000000,Bloom2Size=4.000000,Bloom3Size=16.000000,Bloom4Size=32.000000,Bloom5Size=64.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom2Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom3Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom4Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom5Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom6Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMaskIntensity=1.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMask=None,LPVIntensity=1.000000,LPVVplInjectionBias=0.640000,LPVSize=5312.000000,LPVSecondaryOcclusionIntensity=0.000000,LPVSecondaryBounceIntensity=0.000000,LPVGeometryVolumeBias=0.384000,LPVEmissiveInjectionIntensity=1.000000,LPVDirectionalOcclusionIntensity=0.000000,LPVDirectionalOcclusionRadius=8.000000,LPVDiffuseOcclusionExponent=1.000000,LPVSpecularOcclusionExponent=7.000000,LPVDiffuseOcclusionIntensity=1.000000,LPVSpecularOcclusionIntensity=1.000000,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,AutoExposureMethod=AEM_Histogram,AutoExposureLowPercent=80.000000,AutoExposureHighPercent=98.300003,AutoExposureMinBrightness=1.000000,AutoExposureMaxBrightness=1.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,AutoExposureBias=0.330000,HistogramLogMin=-8.000000,HistogramLogMax=4.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.161468,GrainJitter=0.000000,GrainIntensity=0.000000,AmbientOcclusionIntensity=1.000000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=73.477997,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionDistance=80.000000,AmbientOcclusionPower=1.200000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=100.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,ColorGradingIntensity=0.000000,ColorGradingLUT=Texture2D'/Engine/EditorResources/RGBTable16x1_AssetViewer.RGBTable16x1_AssetViewer',DepthOfFieldMethod=DOFM_BokehDOF,bMobileHQGaussian=False,DepthOfFieldFstop=4.000000,DepthOfFieldSensorWidth=24.576000,DepthOfFieldFocalDistance=1000.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldMaxBokehSize=15.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldBokehShape=None,DepthOfFieldOcclusion=0.400000,DepthOfFieldColorThreshold=1.000000,DepthOfFieldSizeThreshold=0.080000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurPerObjectSize=0.500000,ScreenPercentage=100.000000,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=100.000000,ScreenSpaceReflectionMaxRoughness=1.000000,WeightedBlendables=(Array=),Blendables=),bPostProcessingEnabled=True,LightingRigRotation=109.389069,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-39.999985,Yaw=-67.500015,Roll=0.000000)) -+Profiles=(ProfileName="Default",DirectionalLightIntensity=2.620000,DirectionalLightColor=(R=0.990000,G=0.839850,B=0.732600,A=1.000000),SkyLightIntensity=0.880000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",PostProcessingSettings=(bOverride_WhiteTemp=True,bOverride_WhiteTint=False,bOverride_ColorSaturation=True,bOverride_ColorContrast=True,bOverride_ColorGamma=True,bOverride_ColorGain=True,bOverride_ColorOffset=True,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_FilmWhitePoint=False,bOverride_FilmSaturation=False,bOverride_FilmChannelMixerRed=False,bOverride_FilmChannelMixerGreen=False,bOverride_FilmChannelMixerBlue=False,bOverride_FilmContrast=False,bOverride_FilmDynamicRange=False,bOverride_FilmHealAmount=False,bOverride_FilmToeAmount=False,bOverride_FilmShadowTint=False,bOverride_FilmShadowTintBlend=False,bOverride_FilmShadowTintAmount=False,bOverride_FilmSlope=True,bOverride_FilmToe=True,bOverride_FilmShoulder=True,bOverride_FilmBlackClip=True,bOverride_FilmWhiteClip=True,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomIntensity=True,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_AutoExposureMethod=True,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=True,bOverride_AutoExposureMaxBrightness=True,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=True,bOverride_HistogramLogMin=True,bOverride_HistogramLogMax=True,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=True,bOverride_GrainIntensity=False,bOverride_GrainJitter=False,bOverride_AmbientOcclusionIntensity=True,bOverride_AmbientOcclusionStaticFraction=True,bOverride_AmbientOcclusionRadius=True,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionDistance=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=True,bOverride_AmbientOcclusionBias=True,bOverride_AmbientOcclusionQuality=True,bOverride_AmbientOcclusionMipBlend=True,bOverride_AmbientOcclusionMipScale=True,bOverride_AmbientOcclusionMipThreshold=True,bOverride_LPVIntensity=False,bOverride_LPVDirectionalOcclusionIntensity=False,bOverride_LPVDirectionalOcclusionRadius=False,bOverride_LPVDiffuseOcclusionExponent=False,bOverride_LPVSpecularOcclusionExponent=False,bOverride_LPVDiffuseOcclusionIntensity=False,bOverride_LPVSpecularOcclusionIntensity=False,bOverride_LPVSize=False,bOverride_LPVSecondaryOcclusionIntensity=False,bOverride_LPVSecondaryBounceIntensity=False,bOverride_LPVGeometryVolumeBias=False,bOverride_LPVVplInjectionBias=False,bOverride_LPVEmissiveInjectionIntensity=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=True,bOverride_ColorGradingLUT=True,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=True,bOverride_DepthOfFieldMaxBokehSize=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_DepthOfFieldMethod=True,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldBokehShape=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldColorThreshold=False,bOverride_DepthOfFieldSizeThreshold=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ScreenPercentage=False,bOverride_ScreenSpaceReflectionIntensity=True,bOverride_ScreenSpaceReflectionQuality=True,bOverride_ScreenSpaceReflectionMaxRoughness=True,bOverride_ScreenSpaceReflectionRoughnessScale=False,WhiteTemp=6700.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.005000,Y=0.005000,Z=0.005000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionShadowsMax=0.090000,ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,FilmWhitePoint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTintBlend=0.500000,FilmShadowTintAmount=0.000000,FilmSaturation=1.000000,FilmChannelMixerRed=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),FilmChannelMixerGreen=(R=0.000000,G=1.000000,B=0.000000,A=1.000000),FilmChannelMixerBlue=(R=0.000000,G=0.000000,B=1.000000,A=1.000000),FilmContrast=0.030000,FilmToeAmount=1.000000,FilmHealAmount=0.180000,FilmDynamicRange=4.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,BloomIntensity=1.000000,BloomThreshold=1.000000,BloomSizeScale=4.000000,Bloom1Size=1.000000,Bloom2Size=4.000000,Bloom3Size=16.000000,Bloom4Size=32.000000,Bloom5Size=64.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom2Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom3Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom4Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom5Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom6Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMaskIntensity=1.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMask=None,LPVIntensity=1.000000,LPVVplInjectionBias=0.640000,LPVSize=5312.000000,LPVSecondaryOcclusionIntensity=0.000000,LPVSecondaryBounceIntensity=0.000000,LPVGeometryVolumeBias=0.384000,LPVEmissiveInjectionIntensity=1.000000,LPVDirectionalOcclusionIntensity=0.000000,LPVDirectionalOcclusionRadius=8.000000,LPVDiffuseOcclusionExponent=1.000000,LPVSpecularOcclusionExponent=7.000000,LPVDiffuseOcclusionIntensity=1.000000,LPVSpecularOcclusionIntensity=1.000000,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,AutoExposureMethod=AEM_Histogram,AutoExposureLowPercent=80.000000,AutoExposureHighPercent=98.300003,AutoExposureMinBrightness=1.000000,AutoExposureMaxBrightness=1.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,AutoExposureBias=0.330000,HistogramLogMin=-8.000000,HistogramLogMax=4.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.161468,GrainJitter=0.000000,GrainIntensity=0.000000,AmbientOcclusionIntensity=1.000000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=73.477997,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionDistance=80.000000,AmbientOcclusionPower=1.200000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=100.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,ColorGradingIntensity=0.000000,ColorGradingLUT=Texture2D'/Engine/EditorResources/RGBTable16x1_AssetViewer.RGBTable16x1_AssetViewer',DepthOfFieldMethod=DOFM_BokehDOF,bMobileHQGaussian=False,DepthOfFieldFstop=4.000000,DepthOfFieldSensorWidth=24.576000,DepthOfFieldFocalDistance=1000.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldMaxBokehSize=15.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldBokehShape=None,DepthOfFieldOcclusion=0.400000,DepthOfFieldColorThreshold=1.000000,DepthOfFieldSizeThreshold=0.080000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurPerObjectSize=0.500000,ScreenPercentage=100.000000,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=100.000000,ScreenSpaceReflectionMaxRoughness=1.000000,WeightedBlendables=(Array=),Blendables=),bPostProcessingEnabled=True,LightingRigRotation=109.389069,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-39.999985,Yaw=-67.500015,Roll=0.000000)) - - diff --git a/Config/DefaultEditorPerProjectUserSettings.ini b/Config/DefaultEditorPerProjectUserSettings.ini deleted file mode 100644 index 3b398e3..0000000 --- a/Config/DefaultEditorPerProjectUserSettings.ini +++ /dev/null @@ -1,6 +0,0 @@ -[ContentBrowser] -ContentBrowserTab1.SelectedPaths=/Game/ThirdPersonBP - -[/Script/SourceCodeAccess.SourceCodeAccessSettings] -PreferredAccessor=VisualStudio2015 - diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index 90956b8..5e83ad5 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -1,29 +1,31 @@ -[URL] -GameName=StoryGraph -[/Script/Engine.Engine] -+ActiveGameNameRedirects=(OldGameName="TP_ThirdPersonBP",NewGameName="/Script/StoryGraph") -+ActiveGameNameRedirects=(OldGameName="/Script/TP_ThirdPersonBP",NewGameName="/Script/StoryGraph") -LevelScriptActorClassName=/Script/StoryGraphPluginRuntime.LevelScriptActor_StoryGraph - -[/Script/HardwareTargeting.HardwareTargetingSettings] -TargetedHardwareClass=Desktop -AppliedTargetedHardwareClass=Desktop -DefaultGraphicsPerformance=Maximum -AppliedDefaultGraphicsPerformance=Maximum [/Script/EngineSettings.GameMapsSettings] EditorStartupMap=/Game/Maps/ThirdPersonExampleMap.ThirdPersonExampleMap -LocalMapOptions= -TransitionMap=None -bUseSplitscreen=True -TwoPlayerSplitscreenLayout=Horizontal -ThreePlayerSplitscreenLayout=FavorTop -GameInstanceClass=/Script/StoryGraphPluginRuntime.SaveGameInstance GameDefaultMap=/Game/Maps/ThirdPersonExampleMap.ThirdPersonExampleMap -ServerDefaultMap=/Engine/Maps/Entry.Entry -GlobalDefaultGameMode=/Game/StoryGameMode.StoryGameMode_C -GlobalDefaultServerGameMode=None -[/Script/Engine.GarbageCollectionSettings] -gc.TimeBetweenPurgingPendingKillObjects=60.000000 +[CoreRedirects] ++ClassRedirects=(OldName="Charecter_StoryGraph",NewName="Character_StoryGraph") ++ClassRedirects=(OldName="Base_StoryGraphWiget",NewName="Base_StoryGraphWidget") ++ClassRedirects=(OldName="Jurnal_StoryGraphWidget",NewName="Journal_StoryGraphWidget") ++ClassRedirects=(OldName="StoryGraphObjectWithScenObject",NewName="StoryGraphObjectWithSceneObject",ValueChanges=(("IsScenObjectActive","IsSceneObjectActive")) ++ClassRedirects=(OldName="StoryGraphCharecter",NewName="StoryGraphCharacter",ValueChanges=(("ScenCharecters","SceneCharacters"),(ScenCharecterPointers,SceneCharacterPointers),(GarphNods,GraphNodes)) + ++PropertyRedirects=(OldName="GameScreen_StoryGraphWidget.IsIniciate",NewName="GameScreen_StoryGraphWidget.IsInitiated") ++PropertyRedirects=(OldName="GameScreen_StoryGraphWidget.DefaulAnswerOnScreen",NewName="GameScreen_StoryGraphWidget.IsDefaultAnswerOnScreen") ++PropertyRedirects=(OldName="Radar_StoryGraphWidget.MarkLenght",NewName="Radar_StoryGraphWidget.MarkLength") ++PropertyRedirects=(OldName="QuestPhase.Decription",NewName="QuestPhase.Description") ++PropertyRedirects=(OldName="StoryGraphInventoryItem.Icone",NewName="StoryGraphInventoryItem.Icon") ++PropertyRedirects=(OldName="StoryGraphOthers.ScenOtherObjects",NewName="StoryGraphOthers.ScenOtherObjects") + + ++EnumRedirects=(OldName="ECharecterStates",NewName="ECharacterStates") ++EnumRedirects=(OldName="EInventoryItemeStates",NewName="EInventoryItemStates") ++EnumRedirects=(OldName="EQuestStates",ValueChanges=("Complite","Complete")) + ++EnumRedirects=(OldName="ENodeType",ValueChanges=("SetScenObjectActive","SetSceneObjectActive"),(SendMessageCsen,SendMessageScene),(SendMessagToLevelBlueprint,SendMessageToLevelBlueprint)) ++EnumRedirects=(OldName="EIncertNodeType",NewName="EInsertNodeType",ValueChanges=("Sucssed","Successed"),(NodeAlreadyPerfomed,NodeAlreadyPerformed)) + ++FunctionRedirects=(OldName="StoryGraphQuest.SetCurentState",NewName="StoryGraphQuest.SetCurrentState") ++FunctionRedirects=(OldName="StoryGraphInventoryItem.InventoryItemWithoutScenObject",NewName="StoryGraphInventoryItem.InventoryItemWithoutSceneObject") ++FunctionRedirects=(OldName="StoryGraphInventoryItem.ScenInventoryItems",NewName="StoryGraphInventoryItem.SceneInventoryItems") \ No newline at end of file diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini deleted file mode 100644 index 176eca6..0000000 --- a/Config/DefaultGame.ini +++ /dev/null @@ -1,31 +0,0 @@ -[/Script/EngineSettings.GeneralProjectSettings] -ProjectID=3FAA30884F36B59F4619A6AC8C745260 -ProjectName=Third Person BP Game Template - -[/Script/UnrealEd.ProjectPackagingSettings] -BuildConfiguration=PPBC_Development -StagingDirectory=(Path="") -FullRebuild=False -ForDistribution=False -IncludeDebugFiles=False -bNativizeBlueprintAssets=False -UsePakFile=True -bGenerateChunks=False -bChunkHardReferencesOnly=False -bBuildHttpChunkInstallData=False -HttpChunkInstallDataDirectory=(Path="") -HttpChunkInstallDataVersion= -IncludePrerequisites=True -ApplocalPrerequisitesDirectory=(Path="") -IncludeCrashReporter=False -InternationalizationPreset=All --CulturesToStage=en -+CulturesToStage=en -+CulturesToStage=ru -DefaultCulture=en -bCookAll=False -bCookMapsOnly=False -bCompressed=False -bEncryptIniFiles=False -bSkipEditorContent=False - diff --git a/Config/DefaultInput.ini b/Config/DefaultInput.ini index 4c7d71b..1dddcf6 100644 --- a/Config/DefaultInput.ini +++ b/Config/DefaultInput.ini @@ -1,26 +1,11 @@ [/Script/Engine.InputSettings] --AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="MotionController_Left_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="MotionController_Left_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="MotionController_Left_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="MotionController_Right_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="MotionController_Right_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="MotionController_Right_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) --AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +AxisConfig=(AxisKeyName="MotionController_Left_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) @@ -36,82 +21,48 @@ +AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) -+AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) -+AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) -+AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) -+AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) -+AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) -+AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) bAltEnterTogglesFullscreen=True bF11TogglesFullscreen=True bUseMouseForTouch=False bEnableMouseSmoothing=True bEnableFOVScaling=True -FOVScale=0.011110 -DoubleClickTime=0.200000 bCaptureMouseOnLaunch=True -DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown -bDefaultViewportMouseLock=True -DefaultViewportMouseLockMode=LockOnCapture --ActionMappings=(ActionName="Jump",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False,bCmd=False) --ActionMappings=(ActionName="Jump",Key=Gamepad_FaceButton_Bottom,bShift=False,bCtrl=False,bAlt=False,bCmd=False) --ActionMappings=(ActionName="Jump",Key=MotionController_Left_Trigger,bShift=False,bCtrl=False,bAlt=False,bCmd=False) --ActionMappings=(ActionName="ResetVR",Key=R,bShift=False,bCtrl=False,bAlt=False,bCmd=False) --ActionMappings=(ActionName="Jump",Key=MotionController_Right_Trigger,bShift=False,bCtrl=False,bAlt=False,bCmd=False) --ActionMappings=(ActionName="Jurnal",Key=J,bShift=False,bCtrl=False,bAlt=False,bCmd=False) --ActionMappings=(ActionName="ChangeView",Key=F,bShift=False,bCtrl=False,bAlt=False,bCmd=False) --ActionMappings=(ActionName="Use",Key=E,bShift=False,bCtrl=False,bAlt=False,bCmd=False) --ActionMappings=(ActionName="Inventory",Key=I,bShift=False,bCtrl=False,bAlt=False,bCmd=False) --ActionMappings=(ActionName="Exit",Key=None,bShift=False,bCtrl=False,bAlt=False,bCmd=False) -+ActionMappings=(ActionName="Jump",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False,bCmd=False) -+ActionMappings=(ActionName="Jump",Key=Gamepad_FaceButton_Bottom,bShift=False,bCtrl=False,bAlt=False,bCmd=False) -+ActionMappings=(ActionName="Jump",Key=MotionController_Left_Trigger,bShift=False,bCtrl=False,bAlt=False,bCmd=False) -+ActionMappings=(ActionName="ResetVR",Key=R,bShift=False,bCtrl=False,bAlt=False,bCmd=False) -+ActionMappings=(ActionName="Jump",Key=MotionController_Right_Trigger,bShift=False,bCtrl=False,bAlt=False,bCmd=False) -+ActionMappings=(ActionName="Jurnal",Key=J,bShift=False,bCtrl=False,bAlt=False,bCmd=False) -+ActionMappings=(ActionName="ChangeView",Key=F,bShift=False,bCtrl=False,bAlt=False,bCmd=False) -+ActionMappings=(ActionName="Use",Key=E,bShift=False,bCtrl=False,bAlt=False,bCmd=False) -+ActionMappings=(ActionName="Inventory",Key=I,bShift=False,bCtrl=False,bAlt=False,bCmd=False) -+ActionMappings=(ActionName="Exit",Key=Escape,bShift=False,bCtrl=False,bAlt=False,bCmd=False) --AxisMappings=(AxisName="MoveForward",Key=W,Scale=1.000000) --AxisMappings=(AxisName="MoveForward",Key=S,Scale=-1.000000) --AxisMappings=(AxisName="MoveForward",Key=Up,Scale=1.000000) --AxisMappings=(AxisName="MoveForward",Key=Down,Scale=-1.000000) --AxisMappings=(AxisName="MoveForward",Key=Gamepad_LeftY,Scale=1.000000) --AxisMappings=(AxisName="MoveRight",Key=A,Scale=-1.000000) --AxisMappings=(AxisName="MoveRight",Key=D,Scale=1.000000) --AxisMappings=(AxisName="MoveRight",Key=Gamepad_LeftX,Scale=1.000000) --AxisMappings=(AxisName="TurnRate",Key=Gamepad_RightX,Scale=1.000000) --AxisMappings=(AxisName="TurnRate",Key=Left,Scale=-1.000000) --AxisMappings=(AxisName="TurnRate",Key=Right,Scale=1.000000) --AxisMappings=(AxisName="Turn",Key=MouseX,Scale=1.000000) --AxisMappings=(AxisName="LookUpRate",Key=Gamepad_RightY,Scale=1.000000) --AxisMappings=(AxisName="LookUp",Key=MouseY,Scale=-1.000000) --AxisMappings=(AxisName="MoveForward",Key=MotionController_Left_Thumbstick_Y,Scale=-1.000000) --AxisMappings=(AxisName="MoveRight",Key=MotionController_Left_Thumbstick_X,Scale=1.000000) --AxisMappings=(AxisName="TurnRate",Key=MotionController_Right_Thumbstick_X,Scale=-1.000000) -+AxisMappings=(AxisName="MoveForward",Key=W,Scale=1.000000) -+AxisMappings=(AxisName="MoveForward",Key=S,Scale=-1.000000) -+AxisMappings=(AxisName="MoveForward",Key=Up,Scale=1.000000) -+AxisMappings=(AxisName="MoveForward",Key=Down,Scale=-1.000000) -+AxisMappings=(AxisName="MoveForward",Key=Gamepad_LeftY,Scale=1.000000) -+AxisMappings=(AxisName="MoveRight",Key=A,Scale=-1.000000) -+AxisMappings=(AxisName="MoveRight",Key=D,Scale=1.000000) -+AxisMappings=(AxisName="MoveRight",Key=Gamepad_LeftX,Scale=1.000000) -+AxisMappings=(AxisName="TurnRate",Key=Gamepad_RightX,Scale=1.000000) -+AxisMappings=(AxisName="TurnRate",Key=Left,Scale=-1.000000) -+AxisMappings=(AxisName="TurnRate",Key=Right,Scale=1.000000) -+AxisMappings=(AxisName="Turn",Key=MouseX,Scale=1.000000) -+AxisMappings=(AxisName="LookUpRate",Key=Gamepad_RightY,Scale=1.000000) -+AxisMappings=(AxisName="LookUp",Key=MouseY,Scale=-1.000000) -+AxisMappings=(AxisName="MoveForward",Key=MotionController_Left_Thumbstick_Y,Scale=-1.000000) -+AxisMappings=(AxisName="MoveRight",Key=MotionController_Left_Thumbstick_X,Scale=1.000000) -+AxisMappings=(AxisName="TurnRate",Key=MotionController_Right_Thumbstick_X,Scale=-1.000000) bAlwaysShowTouchInterface=False bShowConsoleOnFourFingerTap=True +bEnableGestureRecognizer=False +bUseAutocorrect=False +DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown +DefaultViewportMouseLockMode=LockOnCapture +FOVScale=0.011110 +DoubleClickTime=0.200000 ++ActionMappings=(ActionName="Jump",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SpaceBar) ++ActionMappings=(ActionName="Jump",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="Jump",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Left_Trigger) ++ActionMappings=(ActionName="ResetVR",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=R) ++ActionMappings=(ActionName="Jump",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Right_Trigger) ++ActionMappings=(ActionName="Jurnal",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=J) ++ActionMappings=(ActionName="ChangeView",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=F) ++ActionMappings=(ActionName="Use",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=E) ++ActionMappings=(ActionName="Inventory",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=I) ++ActionMappings=(ActionName="Exit",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Escape) ++AxisMappings=(AxisName="MoveForward",Scale=1.000000,Key=W) ++AxisMappings=(AxisName="MoveForward",Scale=-1.000000,Key=S) ++AxisMappings=(AxisName="MoveForward",Scale=1.000000,Key=Up) ++AxisMappings=(AxisName="MoveForward",Scale=-1.000000,Key=Down) ++AxisMappings=(AxisName="MoveForward",Scale=1.000000,Key=Gamepad_LeftY) ++AxisMappings=(AxisName="MoveRight",Scale=-1.000000,Key=A) ++AxisMappings=(AxisName="MoveRight",Scale=1.000000,Key=D) ++AxisMappings=(AxisName="MoveRight",Scale=1.000000,Key=Gamepad_LeftX) ++AxisMappings=(AxisName="TurnRate",Scale=1.000000,Key=Gamepad_RightX) ++AxisMappings=(AxisName="TurnRate",Scale=-1.000000,Key=Left) ++AxisMappings=(AxisName="TurnRate",Scale=1.000000,Key=Right) ++AxisMappings=(AxisName="Turn",Scale=1.000000,Key=MouseX) ++AxisMappings=(AxisName="LookUpRate",Scale=1.000000,Key=Gamepad_RightY) ++AxisMappings=(AxisName="LookUp",Scale=-1.000000,Key=MouseY) ++AxisMappings=(AxisName="MoveForward",Scale=-1.000000,Key=MotionController_Left_Thumbstick_Y) ++AxisMappings=(AxisName="MoveRight",Scale=1.000000,Key=MotionController_Left_Thumbstick_X) ++AxisMappings=(AxisName="TurnRate",Scale=-1.000000,Key=MotionController_Right_Thumbstick_X) DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks -ConsoleKey=None --ConsoleKeys=Tilde +ConsoleKeys=Tilde diff --git a/Config/Localization/Game_Compile.ini b/Config/Localization/Game_Compile.ini deleted file mode 100644 index a45d69d..0000000 --- a/Config/Localization/Game_Compile.ini +++ /dev/null @@ -1,15 +0,0 @@ -[CommonSettings] -SourcePath=Content/Localization/Game -DestinationPath=Content/Localization/Game -ManifestName=Game.manifest -ArchiveName=Game.archive -ResourceName=Game.locres -bSkipSourceCheck=false -NativeCulture=en -CulturesToGenerate=en -CulturesToGenerate=ru - -[GatherTextStep0] -CommandletClass=GenerateTextLocalizationResource - - diff --git a/Config/Localization/Game_Gather.ini b/Config/Localization/Game_Gather.ini deleted file mode 100644 index 417688e..0000000 --- a/Config/Localization/Game_Gather.ini +++ /dev/null @@ -1,43 +0,0 @@ -[CommonSettings] -ManifestDependencies=../UE4/Epick/4.14/Engine/Content/Localization/Engine/Engine.manifest -ManifestDependencies=../UE4/Epick/4.14/Engine/Content/Localization/Editor/Editor.manifest -SourcePath=Content/Localization/Game -DestinationPath=Content/Localization/Game -ManifestName=Game.manifest -ArchiveName=Game.archive -NativeCulture=en -CulturesToGenerate=en -CulturesToGenerate=ru - -[GatherTextStep0] -CommandletClass=GatherTextFromSource -SearchDirectoryPaths=Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime -ExcludePathFilters=Config/Localization/* -FileNameFilters=*.h -FileNameFilters=*.cpp -FileNameFilters=*.ini -ShouldGatherFromEditorOnlyData=false - -[GatherTextStep1] -CommandletClass=GatherTextFromAssets -IncludePathFilters=Content/* -ExcludePathFilters=Content/Localization/* -PackageFileNameFilters=*.umap -PackageFileNameFilters=*.uasset -ShouldGatherFromEditorOnlyData=false -SkipGatherCache=false - -[GatherTextStep2] -CommandletClass=GenerateGatherManifest - -[GatherTextStep3] -CommandletClass=GenerateGatherArchive - -[GatherTextStep4] -CommandletClass=GenerateTextLocalizationReport -bWordCountReport=true -WordCountReportName=Game.csv -bConflictReport=true -ConflictReportName=Game_Conflicts.txt - - diff --git a/Config/Localization/Game_GenerateReports.ini b/Config/Localization/Game_GenerateReports.ini deleted file mode 100644 index 768e78c..0000000 --- a/Config/Localization/Game_GenerateReports.ini +++ /dev/null @@ -1,14 +0,0 @@ -[CommonSettings] -SourcePath=Content/Localization/Game -DestinationPath=Content/Localization/Game -ManifestName=Game.manifest -ArchiveName=Game.archive -CulturesToGenerate=en -CulturesToGenerate=ru - -[GatherTextStep0] -CommandletClass=GenerateTextLocalizationReport -bWordCountReport=true -WordCountReportName=Game.csv - - diff --git a/Config/Localization/RegenerateGame.ini b/Config/Localization/RegenerateGame.ini deleted file mode 100644 index d49464f..0000000 --- a/Config/Localization/RegenerateGame.ini +++ /dev/null @@ -1,9 +0,0 @@ -[RegenerateResources] -NativeCulture=en -SourcePath=Content/Localization/Game -DestinationPath=Content/Localization/Game -ManifestName=Game.manifest -ArchiveName=Game.archive -ResourceName=Game.locres - - diff --git a/Content/Language.uasset b/Content/Language.uasset new file mode 100644 index 0000000..3e60678 Binary files /dev/null and b/Content/Language.uasset differ diff --git a/Content/Langvige.uasset b/Content/Langvige.uasset deleted file mode 100644 index 77d90fa..0000000 Binary files a/Content/Langvige.uasset and /dev/null differ diff --git a/Content/Maps/ThirdPersonExampleMap.umap b/Content/Maps/ThirdPersonExampleMap.umap index 9d7cd0e..9426b73 100644 Binary files a/Content/Maps/ThirdPersonExampleMap.umap and b/Content/Maps/ThirdPersonExampleMap.umap differ diff --git a/Content/Maps/ThirdPersonExampleMap_BuiltData.uasset b/Content/Maps/ThirdPersonExampleMap_BuiltData.uasset index ef7d784..0b8f5fb 100644 Binary files a/Content/Maps/ThirdPersonExampleMap_BuiltData.uasset and b/Content/Maps/ThirdPersonExampleMap_BuiltData.uasset differ diff --git a/Content/ScenObjects/BP_Double_Doors.uasset b/Content/ScenObjects/BP_Double_Doors.uasset deleted file mode 100644 index db3d0cb..0000000 Binary files a/Content/ScenObjects/BP_Double_Doors.uasset and /dev/null differ diff --git a/Content/ScenObjects/Bot.uasset b/Content/ScenObjects/Bot.uasset deleted file mode 100644 index 09ced92..0000000 Binary files a/Content/ScenObjects/Bot.uasset and /dev/null differ diff --git a/Content/ScenObjects/DoorPanel.uasset b/Content/ScenObjects/DoorPanel.uasset deleted file mode 100644 index d09fd88..0000000 Binary files a/Content/ScenObjects/DoorPanel.uasset and /dev/null differ diff --git a/Content/ScenObjects/Field.uasset b/Content/ScenObjects/Field.uasset deleted file mode 100644 index 17c8e8b..0000000 Binary files a/Content/ScenObjects/Field.uasset and /dev/null differ diff --git a/Content/ScenObjects/FieldTrigger.uasset b/Content/ScenObjects/FieldTrigger.uasset deleted file mode 100644 index 7f56577..0000000 Binary files a/Content/ScenObjects/FieldTrigger.uasset and /dev/null differ diff --git a/Content/ScenObjects/NewBlueprint.uasset b/Content/ScenObjects/NewBlueprint.uasset deleted file mode 100644 index 016aa9b..0000000 Binary files a/Content/ScenObjects/NewBlueprint.uasset and /dev/null differ diff --git a/Content/ScenObjects/OverloapTrigger.uasset b/Content/ScenObjects/OverloapTrigger.uasset deleted file mode 100644 index 2f8298b..0000000 Binary files a/Content/ScenObjects/OverloapTrigger.uasset and /dev/null differ diff --git a/Content/ScenObjects/PinchBarInventory.uasset b/Content/ScenObjects/PinchBarInventory.uasset deleted file mode 100644 index 49c224f..0000000 Binary files a/Content/ScenObjects/PinchBarInventory.uasset and /dev/null differ diff --git a/Content/ScenObjects/PinchBarTrigger.uasset b/Content/ScenObjects/PinchBarTrigger.uasset deleted file mode 100644 index 6448439..0000000 Binary files a/Content/ScenObjects/PinchBarTrigger.uasset and /dev/null differ diff --git a/Content/ScenObjects/ShipEngineInventory.uasset b/Content/ScenObjects/ShipEngineInventory.uasset deleted file mode 100644 index 2db9164..0000000 Binary files a/Content/ScenObjects/ShipEngineInventory.uasset and /dev/null differ diff --git a/Content/ScenObjects/ShipEngineTrigger.uasset b/Content/ScenObjects/ShipEngineTrigger.uasset deleted file mode 100644 index 1cba98a..0000000 Binary files a/Content/ScenObjects/ShipEngineTrigger.uasset and /dev/null differ diff --git a/Content/ScenObjects/SpaseShip.uasset b/Content/ScenObjects/SpaseShip.uasset deleted file mode 100644 index 186b10e..0000000 Binary files a/Content/ScenObjects/SpaseShip.uasset and /dev/null differ diff --git a/Content/SceneObjects/BP_Double_Doors.uasset b/Content/SceneObjects/BP_Double_Doors.uasset new file mode 100644 index 0000000..09414f8 Binary files /dev/null and b/Content/SceneObjects/BP_Double_Doors.uasset differ diff --git a/Content/SceneObjects/Bot.uasset b/Content/SceneObjects/Bot.uasset new file mode 100644 index 0000000..d0b1a1a Binary files /dev/null and b/Content/SceneObjects/Bot.uasset differ diff --git a/Content/SceneObjects/DoorPanel.uasset b/Content/SceneObjects/DoorPanel.uasset new file mode 100644 index 0000000..47c5230 Binary files /dev/null and b/Content/SceneObjects/DoorPanel.uasset differ diff --git a/Content/SceneObjects/OverloapTrigger.uasset b/Content/SceneObjects/OverloapTrigger.uasset new file mode 100644 index 0000000..fd9a404 Binary files /dev/null and b/Content/SceneObjects/OverloapTrigger.uasset differ diff --git a/Content/SceneObjects/PinchBarInventory.uasset b/Content/SceneObjects/PinchBarInventory.uasset new file mode 100644 index 0000000..41b379b Binary files /dev/null and b/Content/SceneObjects/PinchBarInventory.uasset differ diff --git a/Content/SceneObjects/ShipEngineInventory.uasset b/Content/SceneObjects/ShipEngineInventory.uasset new file mode 100644 index 0000000..5ea4ac2 Binary files /dev/null and b/Content/SceneObjects/ShipEngineInventory.uasset differ diff --git a/Content/SceneObjects/SpaseShip.uasset b/Content/SceneObjects/SpaseShip.uasset new file mode 100644 index 0000000..1b5b34a Binary files /dev/null and b/Content/SceneObjects/SpaseShip.uasset differ diff --git a/Content/Story.uasset b/Content/Story.uasset index b5532b1..770f83b 100644 Binary files a/Content/Story.uasset and b/Content/Story.uasset differ diff --git a/Content/StoryGraphHUD.uasset b/Content/StoryGraphHUD.uasset index cbefddd..d420186 100644 Binary files a/Content/StoryGraphHUD.uasset and b/Content/StoryGraphHUD.uasset differ diff --git a/Content/ThirdPersonCharacter.uasset b/Content/ThirdPersonCharacter.uasset index 2934172..715f86e 100644 Binary files a/Content/ThirdPersonCharacter.uasset and b/Content/ThirdPersonCharacter.uasset differ diff --git a/Content/UMG/Dialog_Wiget.uasset b/Content/UMG/Dialog_Wiget.uasset index 185a1e6..d7c0c83 100644 Binary files a/Content/UMG/Dialog_Wiget.uasset and b/Content/UMG/Dialog_Wiget.uasset differ diff --git a/Content/UMG/Journal_Wiget.uasset b/Content/UMG/Journal_Wiget.uasset new file mode 100644 index 0000000..3e0b4a1 Binary files /dev/null and b/Content/UMG/Journal_Wiget.uasset differ diff --git a/Content/UMG/Jurnal_Wiget.uasset b/Content/UMG/Jurnal_Wiget.uasset deleted file mode 100644 index b3f2e41..0000000 Binary files a/Content/UMG/Jurnal_Wiget.uasset and /dev/null differ diff --git a/Content/UMG/QuestPhase_Wiget.uasset b/Content/UMG/QuestPhase_Wiget.uasset index a06d1b0..29d339f 100644 Binary files a/Content/UMG/QuestPhase_Wiget.uasset and b/Content/UMG/QuestPhase_Wiget.uasset differ diff --git a/Content/UMG/QuestString_Wiget.uasset b/Content/UMG/QuestString_Wiget.uasset index a3795ce..c7a514b 100644 Binary files a/Content/UMG/QuestString_Wiget.uasset and b/Content/UMG/QuestString_Wiget.uasset differ diff --git a/Content/UMG/TriggerMessage_Wiget.uasset b/Content/UMG/TriggerMessage_Wiget.uasset index 22cd3cf..e8c189d 100644 Binary files a/Content/UMG/TriggerMessage_Wiget.uasset and b/Content/UMG/TriggerMessage_Wiget.uasset differ diff --git a/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor-StoryGraphPluginEditor.dll b/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor-StoryGraphPluginEditor.dll deleted file mode 100644 index a376ac2..0000000 Binary files a/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor-StoryGraphPluginEditor.dll and /dev/null differ diff --git a/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor-StoryGraphPluginRuntime.dll b/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor-StoryGraphPluginRuntime.dll deleted file mode 100644 index 6fcfe49..0000000 Binary files a/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor-StoryGraphPluginRuntime.dll and /dev/null differ diff --git a/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor.modules b/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor.modules deleted file mode 100644 index a47413c..0000000 --- a/Plugins/StoryGraphPlugin/Binaries/Win64/UE4Editor.modules +++ /dev/null @@ -1,8 +0,0 @@ -{ - "BuildId": "3944462", - "Modules": - { - "StoryGraphPluginEditor": "UE4Editor-StoryGraphPluginEditor.dll", - "StoryGraphPluginRuntime": "UE4Editor-StoryGraphPluginRuntime.dll" - } -} \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphPanelNodeFactory_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphPanelNodeFactory_StoryGraph.cpp deleted file mode 100644 index 5328ea7..0000000 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphPanelNodeFactory_StoryGraph.cpp +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright 2016 Dmitriy Pavlov - -#include "GraphPanelNodeFactory_StoryGraph.h" -#include "ScopedTransaction.h" -#include "GraphNodes_StoryGraph.h" -#include "CustomNods.h" -#include "HUD_StoryGraph.h" -#include "AssetEditor_StoryGraph.h" -#include "Graph_StoryGraph.h" - - -FGraphPanelNodeFactory_StoryGraph::FGraphPanelNodeFactory_StoryGraph() -{ -} - -TSharedPtr FGraphPanelNodeFactory_StoryGraph::CreateNode(UEdGraphNode* Node) const -{ - if (UProxyNodeBase* BaseNode = Cast(Node)) - { - switch (BaseNode->CustomNode->NodeType) - { - - case ENodeType::DialogStart: - case ENodeType::MessageStart: - { - TSharedPtr SNode = SNew(SGraphNode_DialogRoot, BaseNode); - BaseNode->CustomNode->NodeUpdateDelegate.BindSP(SNode.Get(), &SGraphNode_DialogRoot::UpdateGraphNode); - BaseNode->CustomNode->ProprtyUpdateDelegate.BindSP(((UEdGraph_StoryGraph*)BaseNode->GetGraph())->GetStoryGraph()->pAssetEditor, &FAssetEditor_StoryGraph::RefreshDetailPanel); - - return SNode; - } - - case ENodeType::DialogNode: - case ENodeType::Message: - { - TSharedPtr SNode = SNew(SGraphNode_Dialog, BaseNode); - BaseNode->CustomNode->NodeUpdateDelegate.BindSP(SNode.Get(), &SGraphNode_CustomNodeBase::UpdateGraphNode); - BaseNode->CustomNode->ProprtyUpdateDelegate.BindSP(((UEdGraph_StoryGraph*)BaseNode->GetGraph())->GetStoryGraph()->pAssetEditor, &FAssetEditor_StoryGraph::RefreshDetailPanel); - BaseNode->CustomNode->CreatePinDelegate.BindUObject(BaseNode, &UProxyNodeBase::HandleCreatePin); - BaseNode->CustomNode->RemovePinDelegate.BindUObject(BaseNode, &UProxyNodeBase::HandleRemovePin); - BaseNode->CustomNode->BreakPinDelegate.BindUObject(BaseNode, &UProxyNodeBase::HandleBreakPin); - return SNode; - } - - default: - { - switch (UCustomNodeBase::GetIncertNodeType(BaseNode->CustomNode->NodeType)) - { - - case EIncertNodeType::StoryGraphStandalone: - - { - TSharedPtr SNode = SNew(SGraphNode_CustomNodeBase, BaseNode); - BaseNode->CustomNode->NodeUpdateDelegate.BindSP(SNode.Get(), &SGraphNode_CustomNodeBase::UpdateGraphNode); - BaseNode->CustomNode->ProprtyUpdateDelegate.BindSP(((UEdGraph_StoryGraph*)BaseNode->GetGraph())->GetStoryGraph()->pAssetEditor, &FAssetEditor_StoryGraph::RefreshDetailPanel); - - return SNode; - } - case EIncertNodeType::StoryGraphDependent: - - { - TSharedPtr SNode = SNew(SGraphNode_StoryGraphDependetNode, BaseNode); - BaseNode->CustomNode->NodeUpdateDelegate.BindSP(SNode.Get(), &SGraphNode_CustomNodeBase::UpdateGraphNode); - BaseNode->CustomNode->ProprtyUpdateDelegate.BindSP(((UEdGraph_StoryGraph*)BaseNode->GetGraph())->GetStoryGraph()->pAssetEditor, &FAssetEditor_StoryGraph::RefreshDetailPanel); - - return SNode; - } - case EIncertNodeType::DialogGraphStandalone: - case EIncertNodeType::MessageGraphStandalone: - { - TSharedPtr SNode = SNew(SGraphNode_DialogBase, BaseNode); - BaseNode->CustomNode->NodeUpdateDelegate.BindSP(SNode.Get(), &SGraphNode_CustomNodeBase::UpdateGraphNode); - BaseNode->CustomNode->ProprtyUpdateDelegate.BindSP(((UEdGraph_StoryGraph*)BaseNode->GetGraph())->GetStoryGraph()->pAssetEditor, &FAssetEditor_StoryGraph::RefreshDetailPanel); - return SNode; - } - case EIncertNodeType::DialogGraphDependent: - case EIncertNodeType::MessageGraphDependent: - { - TSharedPtr SNode = SNew(SGraphNode_DialogDependetNode, BaseNode); - BaseNode->CustomNode->NodeUpdateDelegate.BindSP(SNode.Get(), &SGraphNode_CustomNodeBase::UpdateGraphNode); - BaseNode->CustomNode->ProprtyUpdateDelegate.BindSP(((UEdGraph_StoryGraph*)BaseNode->GetGraph())->GetStoryGraph()->pAssetEditor, &FAssetEditor_StoryGraph::RefreshDetailPanel); - return SNode; - } - - } - - - } - } - } - return NULL; -} diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetEditor_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/AssetEditor_StoryGraph.cpp similarity index 66% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetEditor_StoryGraph.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/AssetEditor_StoryGraph.cpp index baced6c..57008b4 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetEditor_StoryGraph.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/AssetEditor_StoryGraph.cpp @@ -3,62 +3,61 @@ #include "AssetEditor_StoryGraph.h" -#include "EditorStyleSet.h" -#include "EdGraph/EdGraphNodeUtils.h" -#include "GraphSchema_StoryGraph.h" -#include "SDockTab.h" -#include "GenericCommands.h" -#include "BlueprintEditorUtils.h" -#include "EdGraphUtilities.h" -#include "CustomNods.h" -#include "ScopedTransaction.h" -#include "SNodePanel.h" -#include "Commands_StoryGraph.h" #include "BlueprintEditorModule.h" -#include "PropertyEditorModule.h" -#include "CustomNods.h" -#include "StoryGraph.h" +#include "Commands_StoryGraph.h" +#include "CustomNodes.h" +#include "DetailLayoutBuilder.h" +#include "DragDropAction_StoryGraph.h" +#include "EdGraphUtilities.h" +#include "EditorStyleSet.h" +#include "EngineUtils.h" #include "GraphEditor.h" +#include "GraphPaletteItem_StoryGraph.h" +#include "GraphSchemaAction_StoryGraph.h" +#include "GraphSchema_StoryGraph.h" +#include "Graph_StoryGraph.h" #include "IDetailsView.h" +#include "LogCategoryEditor.h" +#include "PropertyEditorModule.h" +#include "ProxyNodes.h" +#include "ScopedTransaction.h" #include "SGraphActionMenu.h" -#include "SSearchBox.h" -#include "SGraphNode.h" +#include "SNodePanel.h" #include "SSCSEditor.h" +#include "StoryGraph.h" +#include "StoryGraphActor.h" +#include "StoryGraphBlueprint.h" #include "StoryGraphObject.h" -#include "DetailLayoutBuilder.h" -#include "GraphSchemaAction_StoryGraph.h" -#include "GraphPaletteItem_StoryGraph.h" -#include "DragDropAction_StoryGraph.h" -#include "NotificationManager.h" -#include "StoryScenObject.h" -#include "Editor/UnrealEd/Private/Toolkits/AssetEditorCommonCommands.h" -#include "Graph_StoryGraph.h" -#include "ProxyNods.h" -#include "Runtime/XmlParser/Public/XmlParser.h" -#include "Runtime/XmlParser/Public/XmlNode.h" -#include "Runtime/XmlParser/Public/XmlFile.h" #include "Developer/DesktopPlatform/Public/DesktopPlatformModule.h" -#include "LogCategoryEditor.h" -#include "EngineUtils.h" +#include "EdGraph/EdGraphNodeUtils.h" +#include "Editor/UnrealEd/Public/Kismet2/BlueprintEditorUtils.h" #include "HAL/PlatformApplicationMisc.h" +#include "Runtime/Slate/Public/Framework/Commands/GenericCommands.h" +#include "Runtime/Slate/Public/Framework/Notifications/NotificationManager.h" +#include "Runtime/Slate/Public/Widgets/Docking/SDockTab.h" +#include "Runtime/Slate/Public/Widgets/Input/SSearchBox.h" +#include "Runtime/Slate/Public/Widgets/Notifications/SNotificationList.h" +#include "Runtime/XmlParser/Public/XmlFile.h" +#include "Runtime/XmlParser/Public/XmlNode.h" const FName CustomEditorAppName = FName(TEXT("CustomEditorApp")); -FAssetEditor_StoryGraph::FAssetEditor_StoryGraph() : CurrentSelectedObject(NULL), CurrentSelectedActionMenuObject(NULL), AssetObject(NULL), EditedObject(NULL) +FAssetEditor_StoryGraph::FAssetEditor_StoryGraph() : AssetObject(nullptr), + EditedObject(nullptr), CurrentSelectedActionMenuObject(nullptr), + CurrentSelectedObject(nullptr) { - TabForegroundedDelegateHandle = FGlobalTabmanager::Get()->OnTabForegrounded_Subscribe(FOnActiveTabChanged::FDelegate::CreateRaw(this, &FAssetEditor_StoryGraph::OnTabForegrounded)); + TabForegroundedDelegateHandle = FGlobalTabmanager::Get()->OnTabForegrounded_Subscribe( + FOnActiveTabChanged::FDelegate::CreateRaw(this, &FAssetEditor_StoryGraph::OnTabForegrounded)); } FAssetEditor_StoryGraph::~FAssetEditor_StoryGraph() { FGlobalTabmanager::Get()->OnTabForegrounded_Unsubscribe(TabForegroundedDelegateHandle); - EditedObject->pAssetEditor = NULL; + EditedObject->pAssetEditor = nullptr; } - - const FName FCustomEditorTabs::DetailsID(TEXT("Details")); const FName FCustomEditorTabs::ViewportID(TEXT("Viewport")); const FName FCustomEditorTabs::ActionMenuID(TEXT("ActionMenu")); @@ -66,7 +65,6 @@ const FName FCustomEditorTabs::ActionMenuID(TEXT("ActionMenu")); FName FAssetEditor_StoryGraph::GetToolkitFName() const { return FName("SyoryGraph Editor"); - } FText FAssetEditor_StoryGraph::GetBaseToolkitName() const @@ -86,48 +84,53 @@ FString FAssetEditor_StoryGraph::GetWorldCentricTabPrefix() const FText FAssetEditor_StoryGraph::GetToolkitName() const { - check(AssetObject != NULL); + check(AssetObject != nullptr); return GetLabelForObject(AssetObject); } -void FAssetEditor_StoryGraph::OnTabForegrounded(TSharedPtr ForegroundedTab, TSharedPtr BackgroundedTab) +void FAssetEditor_StoryGraph::OnTabForegrounded(TSharedPtr ForegroundedTab, + TSharedPtr BackgroundedTab) { //UE_LOG(StoryGraphEditor, Warning, TEXT("TabForegrounded")); TSharedRef GraphEditorLoc = StaticCastSharedRef(ForegroundedTab->GetContent()); - - if (ForegroundedTab->GetTabLabel().ToString() == "Story Graph" || ForegroundedTab->GetTabLabel().ToString().Find("DG_") != -1 || ForegroundedTab->GetTabLabel().ToString().Find("MS_") != -1) + + if (ForegroundedTab->GetTabLabel().ToString() == "Story Graph" || ForegroundedTab + ->GetTabLabel().ToString().Find("DG_") != -1 || + ForegroundedTab->GetTabLabel().ToString().Find("MS_") != -1) { OnGraphEditorFocused(GraphEditorLoc); - } + } } -void FAssetEditor_StoryGraph::InitAssetEditor_StoryGraph(const EToolkitMode::Type Mode, const TSharedPtr< class IToolkitHost >& InitToolkitHost, UObject* ObjectToEdit) +void FAssetEditor_StoryGraph::InitAssetEditor_StoryGraph(const EToolkitMode::Type Mode, + const TSharedPtr& InitToolkitHost, + UObject* ObjectToEdit) { - //Create graph editor AssetObject = CastChecked(ObjectToEdit); EditedObject = AssetObject->StoryGraph; - UEdGraph_StoryGraph* CustGraph = AssetObject->FindGraph(EditedObject); - if (!CustGraph) + UEdGraph_StoryGraph* CustomGraph = AssetObject->FindGraph(EditedObject); + if (!CustomGraph) { - CustGraph = NewObject(AssetObject, UEdGraph_StoryGraph::StaticClass(), NAME_None, RF_Transactional); - CustGraph->Schema = UEdGraphSchema_StoryGraph::StaticClass(); - CustGraph->StoryGraph = EditedObject; - AssetObject->AddGraph(CustGraph); - CustGraph->GraphOwner = EditedObject; + CustomGraph = NewObject(AssetObject, UEdGraph_StoryGraph::StaticClass(), NAME_None, + RF_Transactional); + CustomGraph->Schema = UEdGraphSchema_StoryGraph::StaticClass(); + CustomGraph->StoryGraph = EditedObject; + AssetObject->AddGraph(CustomGraph); + CustomGraph->GraphOwner = EditedObject; } - + SAssignNew(FilterBox, SSearchBox) .OnTextChanged(this, &FAssetEditor_StoryGraph::OnFilterTextChanged); - - GraphEditor = CreateGraphEditorWidget(CustGraph,"Story Graph"); + + GraphEditor = CreateGraphEditorWidget(CustomGraph, "Story Graph"); GraphActionMenu = CreateActionMenuWidget(); - - const TSharedRef StandaloneDefaultLayout = FTabManager::NewLayout("CustomEditor_Layout_3")//Åñëè äîáîâëÿòü íîâûå ïàíåëè íóæíî ìåíÿòü íàçâàíèå ñëîÿ + const TSharedRef StandaloneDefaultLayout = FTabManager::NewLayout("CustomEditor_Layout_3") + //���� ��������� ����� ������ ����� ������ �������� ���� ->AddArea ( FTabManager::NewPrimaryArea() @@ -178,23 +181,23 @@ void FAssetEditor_StoryGraph::InitAssetEditor_StoryGraph(const EToolkitMode::Typ ); BindCommands(); - - InitAssetEditor(Mode, InitToolkitHost, CustomEditorAppName, StandaloneDefaultLayout, /*bCreateDefaultStandaloneMenu=*/ true, /*bCreateDefaultToolbar=*/ true, EditedObject); - OnGraphEditorFocused(GraphEditor.ToSharedRef()); - + InitAssetEditor(Mode, InitToolkitHost, CustomEditorAppName, StandaloneDefaultLayout, + /*bCreateDefaultStandaloneMenu=*/ true, /*bCreateDefaultToolbar=*/ true, EditedObject); + OnGraphEditorFocused(GraphEditor.ToSharedRef()); } - - + void FAssetEditor_StoryGraph::BindCommands() { ToolkitCommands = MakeShareable(new FUICommandList); - ToolkitCommands->MapAction(FGenericCommands::Get().Delete, FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::DeleteStoryGraphObject)); + ToolkitCommands->MapAction(FGenericCommands::Get().Delete, + FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::DeleteStoryGraphObject)); ToolkitCommands->MapAction(FGenericCommands::Get().Rename, - FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::OnMyRequestRenameOnActionNode), - FCanExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CanRequestRenameOnActionNode)); + FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::OnMyRequestRenameOnActionNode), + FCanExecuteAction:: + CreateSP(this, &FAssetEditor_StoryGraph::CanRequestRenameOnActionNode)); ToolbarExtender = MakeShareable(new FExtender); @@ -202,74 +205,90 @@ void FAssetEditor_StoryGraph::BindCommands() FCommands_StoryGraph::Get().SaveAsset, FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::SaveAsset_Execute), FCanExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CanSaveAsset)); - + ToolkitCommands->MapAction( FCommands_StoryGraph::Get().FindInContentBrowser, FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::FindInContentBrowser_Execute)); - ToolkitCommands->MapAction(FCommands_StoryGraph::Get().CheckObjects, FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CompilStoryObjects)); + ToolkitCommands->MapAction(FCommands_StoryGraph::Get().CheckObjects, + FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CompileStoryObjects)); - ToolkitCommands->MapAction(FCommands_StoryGraph::Get().ExportInXML, FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::ExportInXMLFile)); + ToolkitCommands->MapAction(FCommands_StoryGraph::Get().ExportInXML, + FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::ExportInXMLFile)); - ToolkitCommands->MapAction(FCommands_StoryGraph::Get().ImportFromXML, FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::ImportFromXMLFile)); + ToolkitCommands->MapAction(FCommands_StoryGraph::Get().ImportFromXML, + FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::ImportFromXMLFile)); - ToolkitCommands->MapAction(FCommands_StoryGraph::Get().UnlinkAllObjects, FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::UnlinkAllStoryGraphObjects)); + ToolkitCommands->MapAction(FCommands_StoryGraph::Get().UnlinkAllObjects, + FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::UnlinkAllStoryGraphObjects)); - ToolbarExtender->AddToolBarExtension("Asset", EExtensionHook::Before, ToolkitCommands, FToolBarExtensionDelegate::CreateRaw(this, &FAssetEditor_StoryGraph::AddToolbarExtension)); + ToolbarExtender->AddToolBarExtension("Asset", EExtensionHook::Before, ToolkitCommands, + FToolBarExtensionDelegate::CreateRaw( + this, &FAssetEditor_StoryGraph::AddToolbarExtension)); AddToolbarExtender(ToolbarExtender); } - -void FAssetEditor_StoryGraph::AddToolbarExtension(FToolBarBuilder &builder) +void FAssetEditor_StoryGraph::AddToolbarExtension(FToolBarBuilder& builder) { - - FSlateIcon IconBrushSaveAsset = FSlateIcon(FEditorStyle::GetStyleSetName(), "AssetEditor.SaveAsset", "AssetEditor.SaveAsset.Small"); - FSlateIcon IconBrushFindInContentBrowser = FSlateIcon(FEditorStyle::GetStyleSetName(), "SystemWideCommands.FindInContentBrowser", "SystemWideCommands.FindInContentBrowser.Small"); - FSlateIcon IconBrushCheckObjects = FSlateIcon(FEditorStyle::GetStyleSetName(), "Kismet.CompileBlueprint", "Kismet.CompileBlueprint"); - FSlateIcon IconBrushExportInXML = FSlateIcon(FEditorStyle::GetStyleSetName(), "FontEditor.ExportAllPages", "FontEditor.ExportAllPages.Small"); - FSlateIcon IconBrushImportFromXML = FSlateIcon(FEditorStyle::GetStyleSetName(), "AssetEditor.ReimportAsset", "AssetEditor.ReimportAsset.Small"); - FSlateIcon IconBrushUnlinkAllObjects = FSlateIcon(FEditorStyle::GetStyleSetName(), "Cascade.DeleteLOD", "Cascade.DeleteLOD.Small"); - + FSlateIcon IconBrushSaveAsset = FSlateIcon(FEditorStyle::GetStyleSetName(), "AssetEditor.SaveAsset", + "AssetEditor.SaveAsset.Small"); + FSlateIcon IconBrushFindInContentBrowser = FSlateIcon(FEditorStyle::GetStyleSetName(), + "SystemWideCommands.FindInContentBrowser", + "SystemWideCommands.FindInContentBrowser.Small"); + FSlateIcon IconBrushCheckObjects = FSlateIcon(FEditorStyle::GetStyleSetName(), "Kismet.CompileBlueprint", + "Kismet.CompileBlueprint"); + FSlateIcon IconBrushExportInXML = FSlateIcon(FEditorStyle::GetStyleSetName(), "FontEditor.ExportAllPages", + "FontEditor.ExportAllPages.Small"); + FSlateIcon IconBrushImportFromXML = FSlateIcon(FEditorStyle::GetStyleSetName(), "AssetEditor.ReimportAsset", + "AssetEditor.ReimportAsset.Small"); + FSlateIcon IconBrushUnlinkAllObjects = FSlateIcon(FEditorStyle::GetStyleSetName(), "Cascade.DeleteLOD", + "Cascade.DeleteLOD.Small"); + builder.AddToolBarButton(FCommands_StoryGraph::Get().CheckObjects, NAME_None, - FText::FromString("Compile"), - FText::FromString("Compile story graph"), - TAttribute(this, &FAssetEditor_StoryGraph::GetStatusImage) - , NAME_None); - builder.AddToolBarButton(FCommands_StoryGraph::Get().SaveAsset, NAME_None, FText::FromString("Save Asset"), FText::FromString("Save Asset"), IconBrushSaveAsset, NAME_None); - builder.AddToolBarButton(FCommands_StoryGraph::Get().FindInContentBrowser, NAME_None, FText::FromString("Find in CB"), FText::FromString("Find in Content Browser..."), IconBrushFindInContentBrowser, NAME_None); - builder.AddToolBarButton(FCommands_StoryGraph::Get().ExportInXML, NAME_None, FText::FromString("Export in XML"), FText::FromString("Export in XML file"), IconBrushExportInXML, NAME_None); - builder.AddToolBarButton(FCommands_StoryGraph::Get().ImportFromXML, NAME_None, FText::FromString("Import from XML"), FText::FromString("Import from XML file"), IconBrushImportFromXML, NAME_None); - builder.AddToolBarButton(FCommands_StoryGraph::Get().UnlinkAllObjects, NAME_None, FText::FromString("Unlink objects"), FText::FromString("Unlink all StoryGraph objects"), IconBrushUnlinkAllObjects, NAME_None); - - + FText::FromString("Compile"), + FText::FromString("Compile story graph"), + TAttribute(this, &FAssetEditor_StoryGraph::GetStatusImage) + , NAME_None); + builder.AddToolBarButton(FCommands_StoryGraph::Get().SaveAsset, NAME_None, FText::FromString("Save Asset"), + FText::FromString("Save Asset"), IconBrushSaveAsset, NAME_None); + builder.AddToolBarButton(FCommands_StoryGraph::Get().FindInContentBrowser, NAME_None, + FText::FromString("Find in CB"), FText::FromString("Find in Content Browser..."), + IconBrushFindInContentBrowser, NAME_None); + builder.AddToolBarButton(FCommands_StoryGraph::Get().ExportInXML, NAME_None, FText::FromString("Export in XML"), + FText::FromString("Export in XML file"), IconBrushExportInXML, NAME_None); + builder.AddToolBarButton(FCommands_StoryGraph::Get().ImportFromXML, NAME_None, FText::FromString("Import from XML"), + FText::FromString("Import from XML file"), IconBrushImportFromXML, NAME_None); + builder.AddToolBarButton(FCommands_StoryGraph::Get().UnlinkAllObjects, NAME_None, + FText::FromString("Unlink objects"), FText::FromString("Unlink all StoryGraph objects"), + IconBrushUnlinkAllObjects, NAME_None); } void FAssetEditor_StoryGraph::RegisterTabSpawners(const TSharedRef& TabManager) { - WorkspaceMenuCategory = TabManager->AddLocalWorkspaceMenuCategory(FText::FromString("Custom Editor")); auto WorkspaceMenuCategoryRef = WorkspaceMenuCategory.ToSharedRef(); FAssetEditorToolkit::RegisterTabSpawners(TabManager); - TabManager->RegisterTabSpawner(FCustomEditorTabs::ActionMenuID, FOnSpawnTab::CreateSP(this, &FAssetEditor_StoryGraph::SpawnTab_ActionMenu)) - .SetDisplayName(FText::FromName(FCustomEditorTabs::ActionMenuID)) - .SetGroup(WorkspaceMenuCategoryRef) - .SetIcon(FSlateIcon(FEditorStyle::GetStyleSetName(), "LevelEditor.Tabs.Viewports")); + TabManager->RegisterTabSpawner(FCustomEditorTabs::ActionMenuID, + FOnSpawnTab::CreateSP(this, &FAssetEditor_StoryGraph::SpawnTab_ActionMenu)) + .SetDisplayName(FText::FromName(FCustomEditorTabs::ActionMenuID)) + .SetGroup(WorkspaceMenuCategoryRef) + .SetIcon(FSlateIcon(FEditorStyle::GetStyleSetName(), "LevelEditor.Tabs.Viewports")); - TabManager->RegisterTabSpawner(FCustomEditorTabs::ViewportID, FOnSpawnTab::CreateSP(this, &FAssetEditor_StoryGraph::SpawnTab_Viewport)) - .SetDisplayName(FText::FromName(FCustomEditorTabs::ViewportID)) - .SetGroup(WorkspaceMenuCategoryRef) - .SetIcon(FSlateIcon(FEditorStyle::GetStyleSetName(), "LevelEditor.Tabs.Viewports")); + TabManager->RegisterTabSpawner(FCustomEditorTabs::ViewportID, + FOnSpawnTab::CreateSP(this, &FAssetEditor_StoryGraph::SpawnTab_Viewport)) + .SetDisplayName(FText::FromName(FCustomEditorTabs::ViewportID)) + .SetGroup(WorkspaceMenuCategoryRef) + .SetIcon(FSlateIcon(FEditorStyle::GetStyleSetName(), "LevelEditor.Tabs.Viewports")); - TabManager->RegisterTabSpawner(FCustomEditorTabs::DetailsID, FOnSpawnTab::CreateSP(this, &FAssetEditor_StoryGraph::SpawnTab_Details)) - .SetDisplayName(FText::FromName(FCustomEditorTabs::DetailsID)) - .SetGroup(WorkspaceMenuCategoryRef) - .SetIcon(FSlateIcon(FEditorStyle::GetStyleSetName(), "LevelEditor.Tabs.Details")); - - + TabManager->RegisterTabSpawner(FCustomEditorTabs::DetailsID, + FOnSpawnTab::CreateSP(this, &FAssetEditor_StoryGraph::SpawnTab_Details)) + .SetDisplayName(FText::FromName(FCustomEditorTabs::DetailsID)) + .SetGroup(WorkspaceMenuCategoryRef) + .SetIcon(FSlateIcon(FEditorStyle::GetStyleSetName(), "LevelEditor.Tabs.Details")); } void FAssetEditor_StoryGraph::UnregisterTabSpawners(const TSharedRef& TabManager) @@ -314,20 +333,20 @@ TSharedRef FAssetEditor_StoryGraph::SpawnTab_Viewport(const FSpawnTabA return SNew(SDockTab) .Label(FText::FromString("Story Graph")) .TabColorScale(GetTabColorScale()) - [ - GraphEditor.ToSharedRef() - ]; - + [ + GraphEditor.ToSharedRef() + ]; } TSharedRef FAssetEditor_StoryGraph::SpawnTab_Details(const FSpawnTabArgs& Args) { - FPropertyEditorModule& PropertyEditorModule = FModuleManager::GetModuleChecked("PropertyEditor"); + FPropertyEditorModule& PropertyEditorModule = FModuleManager::GetModuleChecked( + "PropertyEditor"); const FDetailsViewArgs DetailsViewArgs(false, false, true, FDetailsViewArgs::HideNameArea, true, this); TSharedRef PropertyEditorRef = PropertyEditorModule.CreateDetailView(DetailsViewArgs); PropertyEditor = PropertyEditorRef; PropertyEditor->OnFinishedChangingProperties().AddSP(this, &FAssetEditor_StoryGraph::OnPropertiesChanging); - + // Spawn the tab return SNew(SDockTab) .Label(FText::FromString("Details")) @@ -343,12 +362,10 @@ void FAssetEditor_StoryGraph::GetSaveableObjects(TArray& OutObjects) c } - void FAssetEditor_StoryGraph::OnPropertiesChanging(const FPropertyChangedEvent& e) { + FName PropertyName = (e.Property != nullptr) ? e.Property->GetFName() : NAME_None; - FName PropertyName = (e.Property != NULL) ? e.Property->GetFName() : NAME_None; - TArray> EditObjects; if (PropertyName == GET_MEMBER_NAME_CHECKED(UStoryGraphObject, Category)) @@ -357,9 +374,7 @@ void FAssetEditor_StoryGraph::OnPropertiesChanging(const FPropertyChangedEvent& } else if (PropertyName == GET_MEMBER_NAME_CHECKED(UStoryGraphObject, ObjName)) { - ObjectNameChanged(CurrentSelectedActionMenuObject); - } else if (PropertyName == GET_MEMBER_NAME_CHECKED(UStoryGraphQuest, MainQuest)) { @@ -368,27 +383,25 @@ void FAssetEditor_StoryGraph::OnPropertiesChanging(const FPropertyChangedEvent& if (ProxyNode) { - ProxyNode->CustomNode->RefreshCollor(); + ProxyNode->CustomNode->RefreshColor(); ((UQuestStartNode*)ProxyNode->CustomNode)->RefreshQuestOwner(); ProxyNode->CustomNode->UpdateGraphNode(); } else if (Quest) { - UEdGraph_StoryGraph* CustGraph = AssetObject->FindGraph(EditedObject); - for (int i = 0; i < CustGraph->Nodes.Num(); i++) + UEdGraph_StoryGraph* CustomGraph = AssetObject->FindGraph(EditedObject); + for (int i = 0; i < CustomGraph->Nodes.Num(); i++) { - ProxyNode = Cast(CustGraph->Nodes[i]); + ProxyNode = Cast(CustomGraph->Nodes[i]); UQuestStartNode* QuestStartNode = Cast(ProxyNode->CustomNode); if (QuestStartNode) { if (QuestStartNode->pGraphObject == Quest) { - - QuestStartNode->RefreshCollor(); + QuestStartNode->RefreshColor(); QuestStartNode->RefreshQuestOwner(); QuestStartNode->UpdateGraphNode(); break; - } } } @@ -400,9 +413,8 @@ void FAssetEditor_StoryGraph::OnPropertiesChanging(const FPropertyChangedEvent& if (ProxyNode) { - ProxyNode->CustomNode->RefreshCollor(); + ProxyNode->CustomNode->RefreshColor(); } - } else if (PropertyName == GET_MEMBER_NAME_CHECKED(UAddQuestPhaseNode, IsEmpty)) { @@ -412,29 +424,28 @@ void FAssetEditor_StoryGraph::OnPropertiesChanging(const FPropertyChangedEvent& { if (((UAddQuestPhaseNode*)ProxyNode->CustomNode)->IsEmpty) { - ((UAddQuestPhaseNode*)ProxyNode->CustomNode)->QuestPhaseToAdd->Decription = FText::GetEmpty(); + ((UAddQuestPhaseNode*)ProxyNode->CustomNode)->QuestPhaseToAdd->Description = FText::GetEmpty(); } else { - ((UAddQuestPhaseNode*)ProxyNode->CustomNode)->QuestPhaseToAdd->Decription = FText::FromString("Enter text"); + ((UAddQuestPhaseNode*)ProxyNode->CustomNode)->QuestPhaseToAdd->Description = FText::FromString( + "Enter text"); } ProxyNode->CustomNode->NodeUpdateDelegate.ExecuteIfBound(); - ProxyNode->CustomNode->ProprtyUpdateDelegate.ExecuteIfBound(); + ProxyNode->CustomNode->PropertyUpdateDelegate.ExecuteIfBound(); } - } else if (PropertyName == GET_MEMBER_NAME_CHECKED(UAddDialogNode, Activate)) { UProxyNodeBase* ProxyNode = Cast(CurrentSelectedObject); - + if (ProxyNode) { - ProxyNode->CustomNode->RefreshCollor(); + ProxyNode->CustomNode->RefreshColor(); ProxyNode->CustomNode->UpdateGraphNode(); } - } - else if (PropertyName == GET_MEMBER_NAME_CHECKED(UStoryGraphInventoryItem, InventoryItemWithoutScenObject)) + else if (PropertyName == GET_MEMBER_NAME_CHECKED(UStoryGraphInventoryItem, InventoryItemWithoutSceneObject)) { RefreshDetailPanel(); } @@ -444,16 +455,14 @@ void FAssetEditor_StoryGraph::OnPropertiesChanging(const FPropertyChangedEvent& void FAssetEditor_StoryGraph::ObjectNameChanged(UStoryGraphObject* ChangObject) { - TArray NodesToRefresh; - - FindDependetNodsInGraph(NodesToRefresh, ChangObject); + + FindDependedNodesInGraph(NodesToRefresh, ChangObject); for (int i = 0; i < NodesToRefresh.Num(); i++) { ((UProxyNodeBase*)NodesToRefresh[i])->CustomNode->NodeUpdateDelegate.ExecuteIfBound(); //Refresh node UI } GraphActionMenu->RefreshAllActions(true); //Refresh action panel - } TSharedRef FAssetEditor_StoryGraph::CreateGraphEditorWidget(UEdGraph* InGraph, FString CornerText) @@ -461,66 +470,64 @@ TSharedRef FAssetEditor_StoryGraph::CreateGraphEditorWidget(UEdGra // Create the appearance info FGraphAppearanceInfo AppearanceInfo; AppearanceInfo.CornerText = FText::FromString(CornerText); - + if (!GraphEditorCommands.IsValid()) { GraphEditorCommands = MakeShareable(new FUICommandList); { GraphEditorCommands->MapAction(FGenericCommands::Get().SelectAll, - FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::SelectAllNodes), - FCanExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CanSelectAllNodes) - ); + FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::SelectAllNodes), + FCanExecuteAction::CreateSP( + this, &FAssetEditor_StoryGraph::CanSelectAllNodes) + ); GraphEditorCommands->MapAction(FGenericCommands::Get().Delete, - FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::DeleteSelectedNodes), - FCanExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CanDeleteNodes) - ); + FExecuteAction:: + CreateSP(this, &FAssetEditor_StoryGraph::DeleteSelectedNodes), + FCanExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CanDeleteNodes) + ); GraphEditorCommands->MapAction(FGenericCommands::Get().Copy, - FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CopySelectedNodes), - FCanExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CanCopyNodes) - ); + FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CopySelectedNodes), + FCanExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CanCopyNodes) + ); GraphEditorCommands->MapAction(FGenericCommands::Get().Paste, - FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::PasteNodes), - FCanExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CanPasteNodes) - ); + FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::PasteNodes), + FCanExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CanPasteNodes) + ); GraphEditorCommands->MapAction(FGenericCommands::Get().Cut, - FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CutSelectedNodes), - FCanExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CanCutNodes) - ); + FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CutSelectedNodes), + FCanExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CanCutNodes) + ); GraphEditorCommands->MapAction(FGenericCommands::Get().Duplicate, - FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::DuplicateNodes), - FCanExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::CanDuplicateNodes) - ); - - + FExecuteAction::CreateSP(this, &FAssetEditor_StoryGraph::DuplicateNodes), + FCanExecuteAction::CreateSP( + this, &FAssetEditor_StoryGraph::CanDuplicateNodes) + ); } } - + SGraphEditor::FGraphEditorEvents InEvents; - InEvents.OnSelectionChanged = SGraphEditor::FOnSelectionChanged::CreateSP(this, &FAssetEditor_StoryGraph::OnSelectedNodesChanged); + InEvents.OnSelectionChanged = SGraphEditor::FOnSelectionChanged::CreateSP( + this, &FAssetEditor_StoryGraph::OnSelectedNodesChanged); //InEvents.OnNodeDoubleClicked = FSingleNodeEvent::CreateSP(this, &FAssetEditor_StoryGraph::OnNodeDoubleClicked); - TSharedRef _GraphEditor = SNew(SGraphEditor) .AdditionalCommands(GraphEditorCommands) .Appearance(AppearanceInfo) .GraphToEdit(InGraph) - .GraphEvents(InEvents) - ; + .GraphEvents(InEvents); + - return _GraphEditor; } - - // Editor Actions...................................................................................................... void FAssetEditor_StoryGraph::OnSelectedNodesChanged(const TSet& NewSelection) @@ -529,7 +536,6 @@ void FAssetEditor_StoryGraph::OnSelectedNodesChanged(const TSet& for (UObject* Object : NewSelection) { SelectedObjects.Add(Object); - } if (SelectedObjects.Num() > 0) { @@ -540,13 +546,11 @@ void FAssetEditor_StoryGraph::OnSelectedNodesChanged(const TSet& } } GraphActionMenu->RefreshAllActions(true, false); - - } //void FAssetEditor_StoryGraph::OnNodeDoubleClicked(class UEdGraphNode* Node) //{ -// ((UCustomNodeBase*)Node)->DoubleClicke(); +// ((UCustomNodeBase*)Node)->DoubleClicked(); // //} @@ -557,7 +561,6 @@ void FAssetEditor_StoryGraph::SelectAllNodes() { FocusedGraphEd->SelectAllNodes(); } - } void FAssetEditor_StoryGraph::ClearSelection() @@ -593,7 +596,6 @@ void FAssetEditor_StoryGraph::DeleteSelectedNodes() } - bool FAssetEditor_StoryGraph::CanDeleteNodes() const { TSharedPtr FocusedGraphEd = FocusedGraphEdPtr.Pin(); @@ -605,7 +607,7 @@ bool FAssetEditor_StoryGraph::CanDeleteNodes() const for (FGraphPanelSelectionSet::TConstIterator SelectedIter(SelectedNodes); SelectedIter; ++SelectedIter) { UEdGraphNode* Node = Cast(*SelectedIter); - if ((Node != NULL) && Node->CanUserDeleteNode()) + if ((Node != nullptr) && Node->CanUserDeleteNode()) { return true; } @@ -630,37 +632,32 @@ void FAssetEditor_StoryGraph::DeleteNodes(const TArray& Nod { for (int j = 0; j < ProxyNode->CustomNode->NodePins[i].Links.Num(); j++) { - ProxyNode->CustomNode->NodePins[i].Links[j]->DelitLinkToNode(ProxyNode->CustomNode); + ProxyNode->CustomNode->NodePins[i].Links[j]->DeleteLinkToNode(ProxyNode->CustomNode); } } /// Remove proxy node links NodesToDelete[Index]->BreakAllNodeLinks(); - FBlueprintEditorUtils::RemoveNode(NULL, NodesToDelete[Index], true); + FBlueprintEditorUtils::RemoveNode(nullptr, NodesToDelete[Index], true); EditedObject->StoryGraphState = EStoryGraphState::ST_Modify; // TODO: Process deletion in the data model } } - } - void FAssetEditor_StoryGraph::CopySelectedNodes() { - TSharedPtr FocusedGraphEd = FocusedGraphEdPtr.Pin(); if (FocusedGraphEd.IsValid()) { - // Export the selected nodes and place the text on the clipboard const FGraphPanelSelectionSet SelectedNodes = FocusedGraphEd->GetSelectedNodes(); - + for (FGraphPanelSelectionSet::TConstIterator SelectedIter(SelectedNodes); SelectedIter; ++SelectedIter) { - if (UEdGraphNode* Node = Cast(*SelectedIter)) { if (!Node->CanDuplicateNode()) @@ -678,12 +675,10 @@ void FAssetEditor_StoryGraph::CopySelectedNodes() } // Make sure the owner remains the same for the copied node // TODO: Check MaterialEditor.cpp for reference - } bool FAssetEditor_StoryGraph::CanCopyNodes() const { - TSharedPtr FocusedGraphEd = FocusedGraphEdPtr.Pin(); if (FocusedGraphEd.IsValid()) @@ -693,19 +688,17 @@ bool FAssetEditor_StoryGraph::CanCopyNodes() const for (FGraphPanelSelectionSet::TConstIterator SelectedIter(SelectedNodes); SelectedIter; ++SelectedIter) { UEdGraphNode* Node = Cast(*SelectedIter); - if ((Node != NULL) && Node->CanDuplicateNode()) + if ((Node != nullptr) && Node->CanDuplicateNode()) { return true; } } } return false; - } void FAssetEditor_StoryGraph::PasteNodes() { - TSharedPtr FocusedGraphEd = FocusedGraphEdPtr.Pin(); if (FocusedGraphEd.IsValid()) @@ -716,7 +709,6 @@ void FAssetEditor_StoryGraph::PasteNodes() void FAssetEditor_StoryGraph::PasteNodesHere(const FVector2D& Location) { - TSharedPtr FocusedGraphEd = FocusedGraphEdPtr.Pin(); if (FocusedGraphEd.IsValid()) @@ -756,21 +748,22 @@ void FAssetEditor_StoryGraph::PasteNodesHere(const FVector2D& Location) //Check nodes fron other graph and not user define - const UEdGraphSchema_Base* GraphSchema = Cast(FocusedGraphEd->GetCurrentGraph()->GetSchema()); - - + const UEdGraphSchema_Base* GraphSchema = Cast( + FocusedGraphEd->GetCurrentGraph()->GetSchema()); + + for (TSet::TIterator It(PastedNodes); It; ++It) { UProxyNodeBase* Node = (UProxyNodeBase*)*It; - - if (!Node->CanDuplicateNode() || (GraphSchema->SuitableDependetNodesType != UCustomNodeBase::GetIncertNodeType(Node->CustomNode->NodeType) && GraphSchema->SuitableStandaloneNodesType != UCustomNodeBase::GetIncertNodeType(Node->CustomNode->NodeType))) + + if (!Node->CanDuplicateNode() || (GraphSchema->SuitableDependedNodesType != UCustomNodeBase:: + GetInsertNodeType(Node->CustomNode->NodeType) && GraphSchema->SuitableStandaloneNodesType != + UCustomNodeBase::GetInsertNodeType(Node->CustomNode->NodeType))) { - FocusedGraphEd->GetCurrentGraph()->RemoveNode(Node); continue; } - - + Node->NodePosX = (Node->NodePosX - AvgNodePosition.X) + Location.X; Node->NodePosY = (Node->NodePosY - AvgNodePosition.Y) + Location.Y; @@ -781,26 +774,29 @@ void FAssetEditor_StoryGraph::PasteNodesHere(const FVector2D& Location) Node->CreateNewGuid(); // Duplicate custom node - UCustomNodeBase* NewCustomNode = DuplicateObject(Node->CustomNode, Node->CustomNode->GetOuter()); - + UCustomNodeBase* NewCustomNode = DuplicateObject( + Node->CustomNode, Node->CustomNode->GetOuter()); + if (UStoryGraph* StoryGraph = Cast(((UEdGraph_StoryGraph*)Node->GetGraph())->GraphOwner)) { - StoryGraph->GarphNods.Add(NewCustomNode); + StoryGraph->GraphNodes.Add(NewCustomNode); } - else if (UStoryGraphCharecter* Charecter = Cast(((UEdGraph_StoryGraph*)Node->GetGraph())->GraphOwner)) + else if (UStoryGraphCharacter* Charecter = Cast( + ((UEdGraph_StoryGraph*)Node->GetGraph())->GraphOwner)) { - Charecter->GarphNods.Add(NewCustomNode); + Charecter->GraphNodes.Add(NewCustomNode); } - else if (UStoryGraphPlaceTrigger* PlaceTrigger = Cast(((UEdGraph_StoryGraph*)Node->GetGraph())->GraphOwner)) + else if (UStoryGraphPlaceTrigger* PlaceTrigger = Cast( + ((UEdGraph_StoryGraph*)Node->GetGraph())->GraphOwner)) { - PlaceTrigger->GarphNods.Add(NewCustomNode); + PlaceTrigger->GraphNodes.Add(NewCustomNode); } Node->CustomNode = NewCustomNode; // Select the newly pasted stuff FocusedGraphEd->SetNodeSelection(Node, true); } - + for (TSet::TIterator It(PastedNodes); It; ++It) { UProxyNodeBase* Node = (UProxyNodeBase*)*It; @@ -831,7 +827,7 @@ void FAssetEditor_StoryGraph::PasteNodesHere(const FVector2D& Location) } } -bool FAssetEditor_StoryGraph::CanPasteNodes() const +bool FAssetEditor_StoryGraph::CanPasteNodes() const { FString ClipboardContent; FPlatformApplicationMisc::ClipboardPaste(ClipboardContent); @@ -863,7 +859,7 @@ bool FAssetEditor_StoryGraph::CanDuplicateNodes() const return CanCopyNodes(); } -void FAssetEditor_StoryGraph::DeleteSelectedDuplicatableNodes() +void FAssetEditor_StoryGraph::DeleteSelectedDuplicatableNodes() { TArray NodesToDelete; TSharedPtr FocusedGraphEd = FocusedGraphEdPtr.Pin(); @@ -880,7 +876,7 @@ void FAssetEditor_StoryGraph::DeleteSelectedDuplicatableNodes() for (FGraphPanelSelectionSet::TConstIterator SelectedIter(OldSelectedNodes); SelectedIter; ++SelectedIter) { UEdGraphNode* Node = Cast(*SelectedIter); - if ((Node != NULL) && Node->CanDuplicateNode()) + if ((Node != nullptr) && Node->CanDuplicateNode()) { FocusedGraphEd->SetNodeSelection(Node, true); } @@ -909,8 +905,6 @@ void FAssetEditor_StoryGraph::DeleteSelectedDuplicatableNodes() TSharedRef FAssetEditor_StoryGraph::CreateActionMenuWidget() { - - // create the main action list piece of this widget TSharedRef _GraphActionMenu = SNew(SGraphActionMenu, false) .OnGetFilterText(this, &FAssetEditor_StoryGraph::GetFilterText) @@ -929,8 +923,8 @@ TSharedRef FAssetEditor_StoryGraph::CreateActionMenuWidget() .OnGetSectionWidget(this, &FAssetEditor_StoryGraph::OnGetSectionWidget) .AlphaSortItems(false) .UseSectionStyling(true); - - + + return _GraphActionMenu; } @@ -948,10 +942,9 @@ void FAssetEditor_StoryGraph::OnFilterTextChanged(const FText& InFilterText) TSharedRef FAssetEditor_StoryGraph::OnCreateWidgetForAction(FCreateWidgetForActionData* const InCreateData) { - - TSharedRef ActionWiget = SNew(SGraphPaletteItem_StoryGraph, InCreateData); - ActionWiget->OnNameTextCommittedDelegate.BindSP(this, &FAssetEditor_StoryGraph::ActionNameCommitted); - return ActionWiget; + TSharedRef ActionWidget = SNew(SGraphPaletteItem_StoryGraph, InCreateData); + ActionWidget->OnNameTextCommittedDelegate.BindSP(this, &FAssetEditor_StoryGraph::ActionNameCommitted); + return ActionWidget; } void FAssetEditor_StoryGraph::ActionNameCommitted(const FText& NewText, ETextCommit::Type InTextCommit) @@ -962,15 +955,15 @@ void FAssetEditor_StoryGraph::ActionNameCommitted(const FText& NewText, ETextCom void FAssetEditor_StoryGraph::CollectAllActions(FGraphActionListBuilderBase& OutAllActions) { - for (int i = 0; i < EditedObject->GarphObjects.Num(); i++) + for (int i = 0; i < EditedObject->GraphObjects.Num(); i++) { - - TSharedPtr NewVarAction = MakeShareable(new FEdGraphSchemaAction_StoryGraph(FText::FromString(EditedObject->GarphObjects[i]->Category), - EditedObject->GarphObjects[i]->ObjName, + TSharedPtr NewVarAction = MakeShareable(new FEdGraphSchemaAction_StoryGraph( + FText::FromString(EditedObject->GraphObjects[i]->Category), + EditedObject->GraphObjects[i]->ObjName, FText::FromString("PropertyTooltip"), 0, - (int)EditedObject->GarphObjects[i]->ObjectType)); - + (int)EditedObject->GraphObjects[i]->ObjectType)); + NewVarAction->StoryGraphObjectNum = i; OutAllActions.AddAction(NewVarAction); } @@ -978,8 +971,7 @@ void FAssetEditor_StoryGraph::CollectAllActions(FGraphActionListBuilderBase& Out void FAssetEditor_StoryGraph::CollectStaticSections(TArray& StaticSectionIDs) { - - int i = 1;//Disabel EStoryObjectType::Non + int i = 1; //Disable EStoryObjectType::Non while (i < GetNumberEnums("EStoryObjectType")) { @@ -987,7 +979,8 @@ void FAssetEditor_StoryGraph::CollectStaticSections(TArray& StaticSection } } -FReply FAssetEditor_StoryGraph::OnActionDragged(const TArray< TSharedPtr >& InActions, const FPointerEvent& MouseEvent) +FReply FAssetEditor_StoryGraph::OnActionDragged(const TArray>& InActions, + const FPointerEvent& MouseEvent) { if (!GraphEditor.IsValid()) { @@ -995,11 +988,12 @@ FReply FAssetEditor_StoryGraph::OnActionDragged(const TArray< TSharedPtr DragOperation = FDragDropAction_StoryGraph::New(EditedObject->GarphObjects[((FEdGraphSchemaAction_StoryGraph*)InActions[0].Get())->StoryGraphObjectNum]); + TSharedRef DragOperation = FDragDropAction_StoryGraph::New( + EditedObject->GraphObjects[((FEdGraphSchemaAction_StoryGraph*)InActions[0].Get())->StoryGraphObjectNum]); return FReply::Handled().BeginDragDrop(DragOperation); } - + return FReply::Unhandled(); } @@ -1011,30 +1005,32 @@ FReply FAssetEditor_StoryGraph::OnActionDragged(const TArray< TSharedPtr >& InActions, ESelectInfo::Type InSelectionType) +void FAssetEditor_StoryGraph::OnActionSelected(const TArray>& InActions, + ESelectInfo::Type InSelectionType) { - if (InSelectionType == ESelectInfo::OnMouseClick || InSelectionType == ESelectInfo::OnKeyPress || InSelectionType == ESelectInfo::OnNavigation || InActions.Num() == 0) + if (InSelectionType == ESelectInfo::OnMouseClick || InSelectionType == ESelectInfo::OnKeyPress || InSelectionType == + ESelectInfo::OnNavigation || InActions.Num() == 0) { if (InActions.Num() != 0) { int Num = ((FEdGraphSchemaAction_StoryGraph*)InActions[0].Get())->StoryGraphObjectNum; - CurrentSelectedActionMenuObject = EditedObject->GarphObjects[Num]; - CurrentSelectedObject = EditedObject->GarphObjects[Num]; - PropertyEditor->SetObject(EditedObject->GarphObjects[Num]); + CurrentSelectedActionMenuObject = EditedObject->GraphObjects[Num]; + CurrentSelectedObject = EditedObject->GraphObjects[Num]; + PropertyEditor->SetObject(EditedObject->GraphObjects[Num]); } } } -void FAssetEditor_StoryGraph::OnActionDoubleClicked(const TArray< TSharedPtr >& InActions) +void FAssetEditor_StoryGraph::OnActionDoubleClicked(const TArray>& InActions) { if (!GraphEditor.IsValid()) { return; } int Num = ((FEdGraphSchemaAction_StoryGraph*)InActions[0].Get())->StoryGraphObjectNum; - EditedObject->GarphObjects[Num]->DoubleClick(); - - //UE_LOG(StoryGraphEditor, Warning, TEXT("Action DoubelClicked")); + EditedObject->GraphObjects[Num]->DoubleClick(); + + //UE_LOG(StoryGraphEditor, Warning, TEXT("Action DoubleClicked")); } @@ -1044,12 +1040,12 @@ TSharedPtr FAssetEditor_StoryGraph::OnContextMenuOpening() { return TSharedPtr(); } - + FMenuBuilder MenuBuilder(true, GetToolkitCommands()); MenuBuilder.AddMenuEntry(FGenericCommands::Get().Delete); MenuBuilder.AddMenuEntry(FGenericCommands::Get().Rename); - - + + return MenuBuilder.MakeWidget(); } @@ -1059,11 +1055,10 @@ TSharedPtr FAssetEditor_StoryGraph::OnContextMenuOpening() //} - FText FAssetEditor_StoryGraph::OnGetSectionTitle(int32 InSectionID) { - - return FText::FromString(UStoryGraphObject::GetObjectTypeEnumAsString((EStoryObjectType)InSectionID) + (FString("s"))); + return FText::FromString( + UStoryGraphObject::GetObjectTypeEnumAsString((EStoryObjectType)InSectionID) + (FString("s"))); } TSharedPtr FAssetEditor_StoryGraph::OnGetSectionToolTip(int32 InSectionID) @@ -1071,7 +1066,6 @@ TSharedPtr FAssetEditor_StoryGraph::OnGetSectionToolTip(int32 InSectio return SNew(SToolTip) .BorderImage(FCoreStyle::Get().GetBrush("ToolTip.BrightBackground")) .Text(FText::FromString(UStoryGraphObject::GetObjectToolTip((EStoryObjectType)InSectionID))); - } TSharedRef FAssetEditor_StoryGraph::OnGetSectionWidget(TSharedRef RowWidget, int32 InSectionID) @@ -1079,12 +1073,15 @@ TSharedRef FAssetEditor_StoryGraph::OnGetSectionWidget(TSharedRef WeakRowWidget = RowWidget; FText AddNewText = FText::FromString(UStoryGraphObject::GetObjectTypeEnumAsString((EStoryObjectType)InSectionID)); - FName MetaDataTag = FName(*(FString("Add New ") + UStoryGraphObject::GetObjectTypeEnumAsString((EStoryObjectType)InSectionID))); + FName MetaDataTag = FName( + *(FString("Add New ") + UStoryGraphObject::GetObjectTypeEnumAsString((EStoryObjectType)InSectionID))); return CreateAddToSectionButton(InSectionID, WeakRowWidget, AddNewText, MetaDataTag); } -TSharedRef FAssetEditor_StoryGraph::CreateAddToSectionButton(int32 InSectionID, TWeakPtr WeakRowWidget, FText AddNewText, FName MetaDataTag) +TSharedRef FAssetEditor_StoryGraph::CreateAddToSectionButton(int32 InSectionID, + TWeakPtr WeakRowWidget, FText AddNewText, + FName MetaDataTag) { return SNew(SButton) .ButtonStyle(FEditorStyle::Get(), "RoundButton") @@ -1122,7 +1119,6 @@ TSharedRef FAssetEditor_StoryGraph::CreateAddToSectionButton(int32 InSe FReply FAssetEditor_StoryGraph::OnAddButtonClickedOnSection(int32 InSectionID) { - AddStoryGraphObject(UStoryGraphObject::GetClassFromStoryObjectType((EStoryObjectType)InSectionID)); return FReply::Handled(); } @@ -1131,34 +1127,35 @@ void FAssetEditor_StoryGraph::AddStoryGraphObject(TSubclassOf { UStoryGraphObject* StoryGraphObject = NewObject(EditedObject, Class); - EditedObject->GarphObjects.Add(StoryGraphObject); + EditedObject->GraphObjects.Add(StoryGraphObject); GraphActionMenu->RefreshAllActions(true); - + EditedObject->Modify(); //Set graph modify EditedObject->StoryGraphState = EStoryGraphState::ST_Modify; } void FAssetEditor_StoryGraph::DeleteStoryGraphObject() { - TArray NodesToDelete; - - if (FMessageDialog::Open(EAppMsgType::OkCancel, FText::FromString("Delet object " + CurrentSelectedActionMenuObject->ObjName.ToString() + "?")) == EAppReturnType::Ok) + + if (FMessageDialog::Open(EAppMsgType::OkCancel, + FText::FromString( + "Delete object " + CurrentSelectedActionMenuObject->ObjName.ToString() + "?")) == + EAppReturnType::Ok) { + FindDependedNodesInGraph(NodesToDelete, CurrentSelectedActionMenuObject); - FindDependetNodsInGraph(NodesToDelete, CurrentSelectedActionMenuObject); - DeleteNodes(NodesToDelete); - UStoryGraphCharecter* Charecter = Cast(CurrentSelectedActionMenuObject); + UStoryGraphCharacter* Character = Cast(CurrentSelectedActionMenuObject); UStoryGraphPlaceTrigger* PlaceTrigger = Cast(CurrentSelectedActionMenuObject); - if (Charecter) + if (Character) { - UEdGraph_StoryGraph* GraphToDelet = AssetObject->FindGraph(Charecter); - if (GraphToDelet) + UEdGraph_StoryGraph* GraphToDelete = AssetObject->FindGraph(Character); + if (GraphToDelete) { - AssetObject->RemoveGraph(GraphToDelet); + AssetObject->RemoveGraph(GraphToDelete); } } else if (PlaceTrigger) @@ -1169,8 +1166,8 @@ void FAssetEditor_StoryGraph::DeleteStoryGraphObject() AssetObject->RemoveGraph(GraphToDelet); } } - - EditedObject->GarphObjects.RemoveSingle(CurrentSelectedActionMenuObject); //Delet object + + EditedObject->GraphObjects.RemoveSingle(CurrentSelectedActionMenuObject); //Delet object GraphActionMenu->RefreshAllActions(true); @@ -1179,7 +1176,7 @@ void FAssetEditor_StoryGraph::DeleteStoryGraphObject() } } -void FAssetEditor_StoryGraph::FindDependetNodsInGraph(TArray& Nodes, UStoryGraphObject* OwningObject) +void FAssetEditor_StoryGraph::FindDependedNodesInGraph(TArray& Nodes, UStoryGraphObject* OwningObject) { Nodes.Empty(); @@ -1187,12 +1184,14 @@ void FAssetEditor_StoryGraph::FindDependetNodsInGraph(TArray& Nod { for (int i = 0; i < AssetObject->Graphs[j]->Nodes.Num(); i++) { - if (UProxyNodeBase* CurrentNode = Cast(AssetObject->Graphs[j]->Nodes[i])) { - if (UCustomNodeBase::GetIncertNodeType(CurrentNode->CustomNode->NodeType) == EIncertNodeType::StoryGraphDependent || - UCustomNodeBase::GetIncertNodeType(CurrentNode->CustomNode->NodeType) == EIncertNodeType::MessageGraphDependent || - UCustomNodeBase::GetIncertNodeType(CurrentNode->CustomNode->NodeType) == EIncertNodeType::DialogGraphDependent) + if (UCustomNodeBase::GetInsertNodeType(CurrentNode->CustomNode->NodeType) == EInsertNodeType:: + StoryGraphDependent || + UCustomNodeBase::GetInsertNodeType(CurrentNode->CustomNode->NodeType) == EInsertNodeType:: + MessageGraphDependent || + UCustomNodeBase::GetInsertNodeType(CurrentNode->CustomNode->NodeType) == EInsertNodeType:: + DialogGraphDependent) { if (CurrentNode->CustomNode->pGraphObject == OwningObject) { @@ -1200,36 +1199,33 @@ void FAssetEditor_StoryGraph::FindDependetNodsInGraph(TArray& Nod } } } - } } - } -void FAssetEditor_StoryGraph::CompilStoryObjects() +void FAssetEditor_StoryGraph::CompileStoryObjects() { - bool CheckResult = true; - for (int j = 0; j < EditedObject->GarphObjects.Num(); j++) + for (int j = 0; j < EditedObject->GraphObjects.Num(); j++) { - if (UStoryGraphObjectWithScenObject* GraphObjectWithScenObject = Cast(EditedObject->GarphObjects[j])) + if (UStoryGraphObjectWithSceneObject* GraphObjectWithSceneObject = Cast( + EditedObject->GraphObjects[j])) { - if (GraphObjectWithScenObject->GetScenObjectsNum() == 0) + if (GraphObjectWithSceneObject->GetSceneObjectsNum() == 0) { - UStoryGraphInventoryItem* InventoryItem = Cast(GraphObjectWithScenObject); - - if (InventoryItem && InventoryItem->InventoryItemWithoutScenObject) + UStoryGraphInventoryItem* InventoryItem = Cast(GraphObjectWithSceneObject); + + if (InventoryItem && InventoryItem->InventoryItemWithoutSceneObject) { continue; } CheckResult = false; - UE_LOG(LogCategoryStoryGraphPluginEditor, Warning, TEXT("%s %s dont have any reference"), *UStoryGraphObject::GetObjectTypeEnumAsString(EditedObject->GarphObjects[j]->ObjectType), - *EditedObject->GarphObjects[j]->ObjName.ToString()); - + UE_LOG(LogCategoryStoryGraphPluginEditor, Warning, TEXT("%s %s dont have any reference"), + *UStoryGraphObject::GetObjectTypeEnumAsString(EditedObject->GraphObjects[j]->ObjectType), + *EditedObject->GraphObjects[j]->ObjName.ToString()); } } - } if (CheckResult) { @@ -1250,17 +1246,20 @@ void FAssetEditor_StoryGraph::CompilStoryObjects() break; } } - } void FAssetEditor_StoryGraph::ExportInXMLFile() { TSharedPtr ParentWindow = FSlateApplication::Get().GetActiveTopLevelWindow(); - const void* ParentWindowHandle = (ParentWindow.IsValid() && ParentWindow->GetNativeWindow().IsValid()) ? ParentWindow->GetNativeWindow()->GetOSWindowHandle() : nullptr; + const void* ParentWindowHandle = (ParentWindow.IsValid() && ParentWindow->GetNativeWindow().IsValid()) + ? ParentWindow->GetNativeWindow()->GetOSWindowHandle() + : nullptr; if (!ParentWindowHandle) return; TArray OutputFile; - if (FDesktopPlatformModule::Get()->SaveFileDialog(ParentWindowHandle, FString("Save XML File"), FPaths::ProjectDir(), FString("XMLFile.xml"), FString("XML|*.xml"), EFileDialogFlags::Multiple, OutputFile)) + if (FDesktopPlatformModule::Get()->SaveFileDialog(ParentWindowHandle, FString("Save XML File"), + FPaths::ProjectDir(), FString("XMLFile.xml"), + FString("XML|*.xml"), EFileDialogFlags::Multiple, OutputFile)) { const FString FileTemplate = "\n\n"; FXmlFile File(FileTemplate, EConstructMethod::ConstructFromBuffer); @@ -1269,46 +1268,47 @@ void FAssetEditor_StoryGraph::ExportInXMLFile() RootNode->AppendChildNode("GraphObjects", ""); FXmlNode* GraphObjectsNode = RootNode->FindChildNode("GraphObjects"); - + SerializedStoryGraphObjectsToXMLNode(GraphObjectsNode); RootNode->AppendChildNode("DialogGraphs", ""); FXmlNode* DiaogGraphsNode = RootNode->FindChildNode("DialogGraphs"); - for (int i = 0; i < EditedObject->GarphObjects.Num(); i++) + for (int i = 0; i < EditedObject->GraphObjects.Num(); i++) { - if (UStoryGraphCharecter* pStoryGraphCharecter = Cast(EditedObject->GarphObjects[i])) + if (UStoryGraphCharacter* pStoryGraphCharacter = Cast(EditedObject->GraphObjects[i])) { - for (int j = 0; j < pStoryGraphCharecter->GarphNods.Num(); j++) + for (int j = 0; j < pStoryGraphCharacter->GraphNodes.Num(); j++) { - pStoryGraphCharecter->GarphNods[j]->XMLID = EditedObject->GarphObjects[i]->XMLID + "_" + FString::FromInt(j); + pStoryGraphCharacter->GraphNodes[j]->XMLID = EditedObject->GraphObjects[i]->XMLID + "_" + FString:: + FromInt(j); } - DiaogGraphsNode->AppendChildNode(EditedObject->GarphObjects[i]->XMLID, ""); - FXmlNode* NewDialogNode = DiaogGraphsNode->FindChildNode(EditedObject->GarphObjects[i]->XMLID); + DiaogGraphsNode->AppendChildNode(EditedObject->GraphObjects[i]->XMLID, ""); + FXmlNode* NewDialogNode = DiaogGraphsNode->FindChildNode(EditedObject->GraphObjects[i]->XMLID); - SerializedGraphNodesToXMLNode(NewDialogNode, EditedObject->GarphObjects[i]); - + SerializedGraphNodesToXMLNode(NewDialogNode, EditedObject->GraphObjects[i]); } - else if (UStoryGraphPlaceTrigger* pStoryGraphPlaceTrigger = Cast(EditedObject->GarphObjects[i])) + else if (UStoryGraphPlaceTrigger* pStoryGraphPlaceTrigger = Cast( + EditedObject->GraphObjects[i])) { - for (int j = 0; j < pStoryGraphPlaceTrigger->GarphNods.Num(); j++) + for (int j = 0; j < pStoryGraphPlaceTrigger->GraphNodes.Num(); j++) { - pStoryGraphPlaceTrigger->GarphNods[j]->XMLID = EditedObject->GarphObjects[i]->XMLID + "_" + FString::FromInt(j);; + pStoryGraphPlaceTrigger->GraphNodes[j]->XMLID = EditedObject->GraphObjects[i]->XMLID + "_" + FString + ::FromInt(j);; } - DiaogGraphsNode->AppendChildNode(EditedObject->GarphObjects[i]->XMLID, ""); - FXmlNode* NewDialogNode = DiaogGraphsNode->FindChildNode(EditedObject->GarphObjects[i]->XMLID); - - SerializedGraphNodesToXMLNode(NewDialogNode, EditedObject->GarphObjects[i]); + DiaogGraphsNode->AppendChildNode(EditedObject->GraphObjects[i]->XMLID, ""); + FXmlNode* NewDialogNode = DiaogGraphsNode->FindChildNode(EditedObject->GraphObjects[i]->XMLID); + SerializedGraphNodesToXMLNode(NewDialogNode, EditedObject->GraphObjects[i]); } } - for (int i = 0; i < EditedObject->GarphNods.Num(); i++) + for (int i = 0; i < EditedObject->GraphNodes.Num(); i++) { - EditedObject->GarphNods[i]->XMLID = "M_" + FString::FromInt(i); + EditedObject->GraphNodes[i]->XMLID = "M_" + FString::FromInt(i); } RootNode->AppendChildNode("MainGraph", ""); @@ -1318,34 +1318,30 @@ void FAssetEditor_StoryGraph::ExportInXMLFile() File.Save(OutputFile[0]); } - } void FAssetEditor_StoryGraph::SerializedStoryGraphObjectsToXMLNode(FXmlNode* XMLNode) { - for (int i = 0; i < EditedObject->GarphObjects.Num(); i++) + for (int i = 0; i < EditedObject->GraphObjects.Num(); i++) { + EditedObject->GraphObjects[i]->XMLID = FString::FromInt(i); + XMLNode->AppendChildNode(EditedObject->GraphObjects[i]->XMLID, ""); + FXmlNode* ObjectNode = XMLNode->FindChildNode(EditedObject->GraphObjects[i]->XMLID); - EditedObject->GarphObjects[i]->XMLID = FString::FromInt(i); - XMLNode->AppendChildNode(EditedObject->GarphObjects[i]->XMLID, ""); - FXmlNode* ObjectNode = XMLNode->FindChildNode(EditedObject->GarphObjects[i]->XMLID); - - std::map Propertys; - EditedObject->GarphObjects[i]->GetXMLSavingProperty(Propertys); + std::map Properties; + EditedObject->GraphObjects[i]->GetXMLSavingProperty(Properties); - for (auto it = Propertys.begin(); it != Propertys.end(); ++it) + for (auto it = Properties.begin(); it != Properties.end(); ++it) { - if (it->second.Propertys.size() != 0) + if (it->second.Properties.size() != 0) { CreateXMLArray(it->second, it->first, ObjectNode); - } else { ObjectNode->AppendChildNode(it->first, it->second.Val); } } - } } @@ -1367,15 +1363,14 @@ void FAssetEditor_StoryGraph::SerializedGraphNodesToXMLNode(FXmlNode* XMLNode, U NewGraphNode->AppendChildNode("X", FString::FromInt(GraphNods[i]->NodePosX)); NewGraphNode->AppendChildNode("Y", FString::FromInt(GraphNods[i]->NodePosY)); - std::map Propertys; - GraphNods[i]->CustomNode->GetXMLSavingProperty(Propertys); + std::map Properties; + GraphNods[i]->CustomNode->GetXMLSavingProperty(Properties); - for (auto it = Propertys.begin(); it != Propertys.end(); ++it) + for (auto it = Properties.begin(); it != Properties.end(); ++it) { - if (it->second.Propertys.size() != 0) + if (it->second.Properties.size() != 0) { CreateXMLArray(it->second, it->first, NewGraphNode); - } else { @@ -1386,17 +1381,14 @@ void FAssetEditor_StoryGraph::SerializedGraphNodesToXMLNode(FXmlNode* XMLNode, U } - void FAssetEditor_StoryGraph::CreateXMLArray(XMLProperty& Property, FString Name, FXmlNode* RootNode) { - RootNode->AppendChildNode(Name, Property.Val); FXmlNode* ArrayRootNode = RootNode->FindChildNode(Name); - for (auto it = Property.Propertys.begin(); it != Property.Propertys.end(); ++it) + for (auto it = Property.Properties.begin(); it != Property.Properties.end(); ++it) { - - if (it->second.Propertys.size() != 0) + if (it->second.Properties.size() != 0) { CreateXMLArray(it->second, it->first, ArrayRootNode); } @@ -1405,20 +1397,23 @@ void FAssetEditor_StoryGraph::CreateXMLArray(XMLProperty& Property, FString Name ArrayRootNode->AppendChildNode(it->first, it->second.Val); } } - } void FAssetEditor_StoryGraph::ImportFromXMLFile() { TSharedPtr ParentWindow = FSlateApplication::Get().GetActiveTopLevelWindow(); - const void* ParentWindowHandle = (ParentWindow.IsValid() && ParentWindow->GetNativeWindow().IsValid()) ? ParentWindow->GetNativeWindow()->GetOSWindowHandle() : nullptr; + const void* ParentWindowHandle = (ParentWindow.IsValid() && ParentWindow->GetNativeWindow().IsValid()) + ? ParentWindow->GetNativeWindow()->GetOSWindowHandle() + : nullptr; if (!ParentWindowHandle) return; TArray OutputFile; - if (FDesktopPlatformModule::Get()->OpenFileDialog(ParentWindowHandle, FString("Open XML File"), FPaths::ProjectDir(), FString(""), FString("XML|*.xml"), EFileDialogFlags::Multiple, OutputFile)) + if (FDesktopPlatformModule::Get()->OpenFileDialog(ParentWindowHandle, FString("Open XML File"), + FPaths::ProjectDir(), FString(""), FString("XML|*.xml"), + EFileDialogFlags::Multiple, OutputFile)) { - EraseStroyGraph(); + EraseStoryGraph(); FXmlFile File(OutputFile[0], EConstructMethod::ConstructFromFile); FXmlNode* RootNode = File.GetRootNode(); @@ -1437,22 +1432,21 @@ void FAssetEditor_StoryGraph::ImportFromXMLFile() for (int i = 0; i < CurrentDialogGraph.Num(); i++) { - UEdGraph_StoryGraph* NewDialogGraph = CreateDialogGraph(EditedObject->GarphObjects[FCString::Atoi(*CurrentDialogGraph[i]->GetTag())]); - - SpawnGraphNodsFromXMLNode(CurrentDialogGraph[i], EditedObject->GarphObjects[FCString::Atoi(*CurrentDialogGraph[i]->GetTag())]); + UEdGraph_StoryGraph* NewDialogGraph = CreateDialogGraph( + EditedObject->GraphObjects[FCString::Atoi(*CurrentDialogGraph[i]->GetTag())]); + SpawnGraphNodsFromXMLNode(CurrentDialogGraph[i], + EditedObject->GraphObjects[FCString::Atoi(*CurrentDialogGraph[i]->GetTag())]); } - + FXmlNode* MainGraph = RootNode->FindChildNode("MainGraph"); SpawnGraphNodsFromXMLNode(MainGraph, EditedObject); - + GraphActionMenu->RefreshAllActions(true); EditedObject->Modify(); //Set graph modify EditedObject->StoryGraphState = EStoryGraphState::ST_Modify; } - - } void FAssetEditor_StoryGraph::SpawnStoryGraphObjectsFromXMLNode(FXmlNode* GraphObjectsNode) @@ -1460,17 +1454,18 @@ void FAssetEditor_StoryGraph::SpawnStoryGraphObjectsFromXMLNode(FXmlNode* GraphO TArray CurrentObjectNode = GraphObjectsNode->GetChildrenNodes(); for (int i = 0; i < CurrentObjectNode.Num(); i++) { - - EStoryObjectType ObjectType = GetEnumValueFromString("EStoryObjectType", CurrentObjectNode[i]->FindChildNode("ObjectType")->GetContent()); + EStoryObjectType ObjectType = GetEnumValueFromString( + "EStoryObjectType", CurrentObjectNode[i]->FindChildNode("ObjectType")->GetContent()); if (ObjectType != EStoryObjectType::Non) { - UStoryGraphObject* StoryGraphObject = NewObject(EditedObject, UStoryGraphObject::GetClassFromStoryObjectType(ObjectType)); - EditedObject->GarphObjects.Add(StoryGraphObject); + UStoryGraphObject* StoryGraphObject = NewObject( + EditedObject, UStoryGraphObject::GetClassFromStoryObjectType(ObjectType)); + EditedObject->GraphObjects.Add(StoryGraphObject); - std::map Propertys; - FillPropertyMapFromXMLNode(Propertys, CurrentObjectNode[i]); - StoryGraphObject->LoadPropertyFromXML(Propertys); + std::map Properties; + FillPropertyMapFromXMLNode(Properties, CurrentObjectNode[i]); + StoryGraphObject->LoadPropertyFromXML(Properties); } } } @@ -1484,23 +1479,28 @@ void FAssetEditor_StoryGraph::SpawnGraphNodsFromXMLNode(FXmlNode* XMLNode, UObje for (int i = 0; i < XMLGraphNods.Num(); i++) { - ENodeType NodeType = GetEnumValueFromString("ENodeType", XMLGraphNods[i]->FindChildNode("NodeType")->GetContent()); + ENodeType NodeType = GetEnumValueFromString("ENodeType", + XMLGraphNods[i] + ->FindChildNode("NodeType")->GetContent()); - UStoryGraphObject* OwnedObject = NULL; + UStoryGraphObject* OwnedObject = nullptr; if (XMLGraphNods[i]->FindChildNode("GraphOject")->GetContent() != "Non") { - OwnedObject = EditedObject->GarphObjects[FCString::Atoi(*XMLGraphNods[i]->FindChildNode("GraphOject")->GetContent())]; + OwnedObject = EditedObject->GraphObjects[FCString::Atoi( + *XMLGraphNods[i]->FindChildNode("GraphOject")->GetContent())]; } - FVector2D NodeLocation(FCString::Atoi(*XMLGraphNods[i]->FindChildNode("X")->GetContent()), FCString::Atoi(*XMLGraphNods[i]->FindChildNode("Y")->GetContent())); + FVector2D NodeLocation(FCString::Atoi(*XMLGraphNods[i]->FindChildNode("X")->GetContent()), + FCString::Atoi(*XMLGraphNods[i]->FindChildNode("Y")->GetContent())); - UProxyNodeBase* NewNode = (UProxyNodeBase*)FCustomSchemaAction_NewNode::SpawnNode(NodeType, OwnedObject, ParentGraph, NULL, NodeLocation, false); - std::map Propertys; - FillPropertyMapFromXMLNode(Propertys, XMLGraphNods[i]); - NewNode->CustomNode->LoadPropertyFromXML(Propertys); + UProxyNodeBase* NewNode = (UProxyNodeBase*)FCustomSchemaAction_NewNode::SpawnNode( + NodeType, OwnedObject, ParentGraph, nullptr, NodeLocation, false); + std::map Properties; + FillPropertyMapFromXMLNode(Properties, XMLGraphNods[i]); + NewNode->CustomNode->LoadPropertyFromXML(Properties); } - + TArray GraphNods; ParentGraph->GetNodesOfClass(GraphNods); @@ -1513,33 +1513,37 @@ void FAssetEditor_StoryGraph::SpawnGraphNodsFromXMLNode(FXmlNode* XMLNode, UObje for (int k = 0; k < XMLLinks.Num(); k++) { int32 SignNum = XMLLinks[k]->GetContent().Find("_"); - - ParentGraph->GetSchema()->TryCreateConnection(GraphNods[i]->Pins[j], GraphNods[FCString::Atoi(*XMLLinks[k]->GetContent().RightChop(SignNum+1))]->Pins[0]); + + ParentGraph->GetSchema()->TryCreateConnection(GraphNods[i]->Pins[j], + GraphNods[FCString::Atoi( + *XMLLinks[k]->GetContent().RightChop(SignNum + 1))]-> + Pins[0]); } - } } - } -void FAssetEditor_StoryGraph::FillPropertyMapFromXMLNode(std::map& Propertys, FXmlNode* CurrentObjectNode) +void FAssetEditor_StoryGraph::FillPropertyMapFromXMLNode(std::map& Properties, + FXmlNode* CurrentObjectNode) { TArray PropertyNodes = CurrentObjectNode->GetChildrenNodes(); for (int j = 0; j < PropertyNodes.Num(); j++) { - - if (PropertyNodes[j]->GetTag().Find("Arr") != -1) { int32 SignPoz = PropertyNodes[j]->GetTag().Find("_"); - Propertys.insert(std::pair(PropertyNodes[j]->GetTag(), XMLProperty(PropertyNodes[j]->GetContent()))); + Properties.insert( + std::pair(PropertyNodes[j]->GetTag(), + XMLProperty(PropertyNodes[j]->GetContent()))); - CreatePropertyArray(Propertys[PropertyNodes[j]->GetTag()], PropertyNodes[j]); + CreatePropertyArray(Properties[PropertyNodes[j]->GetTag()], PropertyNodes[j]); } else { - Propertys.insert(std::pair(PropertyNodes[j]->GetTag(), XMLProperty(PropertyNodes[j]->GetContent()))); + Properties.insert( + std::pair(PropertyNodes[j]->GetTag(), + XMLProperty(PropertyNodes[j]->GetContent()))); } } } @@ -1552,26 +1556,33 @@ void FAssetEditor_StoryGraph::CreatePropertyArray(XMLProperty& Property, FXmlNod { if (ArrayNodes[i]->GetTag().Find("Arr") != -1) { - Property.Propertys.insert(std::pair(ArrayNodes[i]->GetTag(), XMLProperty(ArrayNodes[i]->GetContent()))); - CreatePropertyArray(Property.Propertys[ArrayNodes[i]->GetTag()], ArrayNodes[i]); + Property.Properties.insert( + std::pair(ArrayNodes[i]->GetTag(), + XMLProperty(ArrayNodes[i]->GetContent()))); + CreatePropertyArray(Property.Properties[ArrayNodes[i]->GetTag()], ArrayNodes[i]); } else { - Property.Propertys.insert(std::pair(ArrayNodes[i]->GetTag(), XMLProperty(ArrayNodes[i]->GetContent()))); + Property.Properties.insert( + std::pair(ArrayNodes[i]->GetTag(), + XMLProperty(ArrayNodes[i]->GetContent()))); } } } void FAssetEditor_StoryGraph::UnlinkAllStoryGraphObjects() { - if (FMessageDialog::Open(EAppMsgType::OkCancel, FText::FromString("Remove all links to scen object from all StoryGraph objects?")) == EAppReturnType::Ok) + if (FMessageDialog::Open(EAppMsgType::OkCancel, + FText::FromString("Remove all links to scene object from all StoryGraph objects?")) == + EAppReturnType::Ok) { - for (int i = 0; i < EditedObject->GarphObjects.Num(); i++) + for (int i = 0; i < EditedObject->GraphObjects.Num(); i++) { - UStoryGraphObjectWithScenObject* StoryGraphObjectWithScenObject = Cast(EditedObject->GarphObjects[i]); - if (StoryGraphObjectWithScenObject) + UStoryGraphObjectWithSceneObject* StoryGraphObjectWithSceneObject = Cast( + EditedObject->GraphObjects[i]); + if (StoryGraphObjectWithSceneObject) { - StoryGraphObjectWithScenObject->ClearScenObjects(); + StoryGraphObjectWithSceneObject->ClearSceneObjects(); } } } @@ -1585,7 +1596,7 @@ void FAssetEditor_StoryGraph::OnMyRequestRenameOnActionNode() bool FAssetEditor_StoryGraph::CanRequestRenameOnActionNode() const { - TArray > SelectedActions; + TArray> SelectedActions; GraphActionMenu->GetSelectedActions(SelectedActions); // If there is anything selected in the GraphActionMenu, check the item for if it can be renamed. @@ -1604,9 +1615,9 @@ bool FAssetEditor_StoryGraph::CanRequestRenameOnActionNode(TWeakPtr(pStoryGraphObject); + UStoryGraphCharacter* pStoryGraphCharacter = Cast(pStoryGraphObject); UStoryGraphPlaceTrigger* pStoryGraphPlaceTrigger = Cast(pStoryGraphObject); - + UEdGraph_StoryGraph* DialogGraph = CreateDialogGraph(pStoryGraphObject); int TabNum = -1; @@ -1621,11 +1632,11 @@ void FAssetEditor_StoryGraph::OpenDialogEditorTab(UStoryGraphObject* pStoryGraph } } - TSharedPtrDialogTabLoc; + TSharedPtr DialogTabLoc; if (TabNum == -1) { - if (pStoryGraphCharecter) + if (pStoryGraphCharacter) { TSharedPtr DialogEditor = CreateGraphEditorWidget(DialogGraph, "Dialog Graph"); DialogTabLoc = CreateDialogTab(DialogEditor, "DG_" + pStoryGraphObject->ObjName.ToString()); @@ -1635,7 +1646,7 @@ void FAssetEditor_StoryGraph::OpenDialogEditorTab(UStoryGraphObject* pStoryGraph TSharedPtr DialogEditor = CreateGraphEditorWidget(DialogGraph, "Message Graph"); DialogTabLoc = CreateDialogTab(DialogEditor, "MS_" + pStoryGraphObject->ObjName.ToString()); } - + DialogTabs.Add(DialogTabLoc); } else @@ -1644,21 +1655,22 @@ void FAssetEditor_StoryGraph::OpenDialogEditorTab(UStoryGraphObject* pStoryGraph DialogTabLoc->RequestCloseTab(); } - TabManager->InsertNewDocumentTab(FCustomEditorTabs::ViewportID, FTabManager::ESearchPreference::RequireClosedTab, DialogTabLoc.ToSharedRef()); + TabManager->InsertNewDocumentTab(FCustomEditorTabs::ViewportID, FTabManager::ESearchPreference::RequireClosedTab, + DialogTabLoc.ToSharedRef()); TabManager->DrawAttention(DialogTabLoc.ToSharedRef()); - } UEdGraph_StoryGraph* FAssetEditor_StoryGraph::CreateDialogGraph(UStoryGraphObject* pStoryGraphObject) { - UStoryGraphCharecter* pStoryGraphCharecter = Cast(pStoryGraphObject); + UStoryGraphCharacter* pStoryGraphCharecter = Cast(pStoryGraphObject); UStoryGraphPlaceTrigger* pStoryGraphPlaceTrigger = Cast(pStoryGraphObject); UEdGraph_StoryGraph* DialogGraph = AssetObject->FindGraph(pStoryGraphObject); if (!DialogGraph) { - DialogGraph = NewObject(AssetObject, UEdGraph_StoryGraph::StaticClass(), NAME_None, RF_Transactional); + DialogGraph = NewObject(AssetObject, UEdGraph_StoryGraph::StaticClass(), NAME_None, + RF_Transactional); AssetObject->Graphs.Add(DialogGraph); if (pStoryGraphCharecter) { @@ -1675,16 +1687,16 @@ UEdGraph_StoryGraph* FAssetEditor_StoryGraph::CreateDialogGraph(UStoryGraphObjec return DialogGraph; } -TSharedRef FAssetEditor_StoryGraph::CreateDialogTab(const TSharedPtr DialogEditor, FString TabName) +TSharedRef FAssetEditor_StoryGraph::CreateDialogTab(const TSharedPtr DialogEditor, + FString TabName) { return SNew(SDockTab) .Label(FText::FromString(TabName)) .TabRole(ETabRole::DocumentTab) .TabColorScale(GetTabColorScale()) - [ - DialogEditor.ToSharedRef() - ]; - + [ + DialogEditor.ToSharedRef() + ]; } @@ -1694,23 +1706,18 @@ void FAssetEditor_StoryGraph::OnGraphEditorFocused(const TSharedRef FocusedGraphPtr = FocusedGraphEdPtr.Pin()->GetCurrentGraph(); + TWeakObjectPtr FocusedGraphPtr = FocusedGraphEdPtr.Pin()->GetCurrentGraph(); UEdGraph* FocusedGraph = FocusedGraphPtr.Get(); - - - } } -void FAssetEditor_StoryGraph::ShowNotification(FString Text, SNotificationItem::ECompletionState State) +void FAssetEditor_StoryGraph::ShowNotification(FString Text) { + SNotificationItem::ECompletionState State = SNotificationItem::CS_None; UE_LOG(LogCategoryStoryGraphPluginEditor, Error, TEXT("Notification")); FNotificationInfo Info(FText::FromString(Text)); Info.bFireAndForget = true; @@ -1726,7 +1733,6 @@ void FAssetEditor_StoryGraph::ShowNotification(FString Text, SNotificationItem:: FSlateIcon FAssetEditor_StoryGraph::GetStatusImage() const { - switch (EditedObject->StoryGraphState) { case EStoryGraphState::ST_Compile: @@ -1768,7 +1774,7 @@ void FAssetEditor_StoryGraph::RefreshDetailPanel() } } -void FAssetEditor_StoryGraph::EraseStroyGraph() +void FAssetEditor_StoryGraph::EraseStoryGraph() { //Erase main graph @@ -1781,9 +1787,10 @@ void FAssetEditor_StoryGraph::EraseStroyGraph() //Erase dialog graphs - for (int i = 0; i < EditedObject->GarphObjects.Num(); i++) + for (int i = 0; i < EditedObject->GraphObjects.Num(); i++) { - if (EditedObject->GarphObjects[i]->ObjectType == EStoryObjectType::Character || EditedObject->GarphObjects[i]->ObjectType == EStoryObjectType::PlaceTrigger) + if (EditedObject->GraphObjects[i]->ObjectType == EStoryObjectType::Character || EditedObject->GraphObjects[i]-> + ObjectType == EStoryObjectType::PlaceTrigger) { UEdGraph_StoryGraph* DialogGraph = AssetObject->FindGraph(EditedObject); TArray DialogNodesToDelete; @@ -1792,8 +1799,8 @@ void FAssetEditor_StoryGraph::EraseStroyGraph() } } - EditedObject->GarphObjects.Empty(); + EditedObject->GraphObjects.Empty(); EditedObject->Modify(); //Set graph modify EditedObject->StoryGraphState = EStoryGraphState::ST_Modify; -} \ No newline at end of file +} diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetFactory_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/AssetFactory_StoryGraph.cpp similarity index 92% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetFactory_StoryGraph.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/AssetFactory_StoryGraph.cpp index 7b067b9..728533e 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetFactory_StoryGraph.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/AssetFactory_StoryGraph.cpp @@ -2,12 +2,14 @@ #include "AssetFactory_StoryGraph.h" #include "StoryGraph.h" +#include "StoryGraphActor.h" +#include "StoryGraphBlueprint.h" #include "Kismet2/KismetEditorUtilities.h" ///////////////////////////////////////////////////// // UAssetFactory_StoryGraph -UAssetFactory_StoryGraph::UAssetFactory_StoryGraph(const FObjectInitializer& ObjectInitializer ): Super(ObjectInitializer) +UAssetFactory_StoryGraph::UAssetFactory_StoryGraph(const FObjectInitializer& ObjectInitializer): Super(ObjectInitializer) { bCreateNew = true; bEditAfterNew = true; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetTypeActions_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/AssetTypeActions_StoryGraph.cpp similarity index 73% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetTypeActions_StoryGraph.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/AssetTypeActions_StoryGraph.cpp index b63ebbe..252a5f4 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetTypeActions_StoryGraph.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/AssetTypeActions_StoryGraph.cpp @@ -1,10 +1,12 @@ // Copyright 2016 Dmitriy Pavlov #include "AssetTypeActions_StoryGraph.h" -#include "Developer/AssetTools/Public/AssetTypeCategories.h" #include "AssetEditor_StoryGraph.h" #include "StoryGraph.h" #include "Commands_StoryGraph.h" +#include "EngineUtils.h" +#include "StoryGraphActor.h" +#include "StoryGraphBlueprint.h" UClass* FAssetTypeActions_StoryGraph::GetSupportedClass() const @@ -12,9 +14,9 @@ UClass* FAssetTypeActions_StoryGraph::GetSupportedClass() const return UStoryGraphBlueprint::StaticClass(); } -FText FAssetTypeActions_StoryGraph::GetAssetDescription(const FAssetData & AssetData) const +FText FAssetTypeActions_StoryGraph::GetAssetDescription(const FAssetData& AssetData) const { - return FText::FromString("It contains quests and dialogs. Drop on scen to enabel they in game."); + return FText::FromString("It contains quests and dialogs. Drop on scene to enable they in game."); } @@ -25,13 +27,12 @@ void FAssetTypeActions_StoryGraph::GetActions(const TArray& InObjects, UStoryGraphBlueprint* PropData = Cast(InObjects[i]); if (PropData && PropData->StoryGraph) { - MenuBuilder.AddMenuEntry( FText::FromString("Add to scene"), - FText::FromString("Add Storygraph to scene if it dosn't exist."), + FText::FromString("Add Storygraph to scene if it doesn't exist."), FSlateIcon(FEditorStyle::GetStyleSetName(), "ContentBrowser.AssetActions.Duplicate"), FUIAction( - FExecuteAction::CreateSP(this, &FAssetTypeActions_StoryGraph::AddToScen, PropData) + FExecuteAction::CreateSP(this, &FAssetTypeActions_StoryGraph::AddToScene, PropData) ) ); MenuBuilder.AddMenuEntry( @@ -39,7 +40,7 @@ void FAssetTypeActions_StoryGraph::GetActions(const TArray& InObjects, FText::FromString("Remove Storygraph from scene."), FSlateIcon(FEditorStyle::GetStyleSetName(), "ContentBrowser.AssetActions.Delete"), FUIAction( - FExecuteAction::CreateSP(this, &FAssetTypeActions_StoryGraph::RemoveFromScen, PropData) + FExecuteAction::CreateSP(this, &FAssetTypeActions_StoryGraph::RemoveFromScene, PropData) ) ); } @@ -47,10 +48,12 @@ void FAssetTypeActions_StoryGraph::GetActions(const TArray& InObjects, } - -void FAssetTypeActions_StoryGraph::OpenAssetEditor(const TArray& InObjects, TSharedPtr EditWithinLevelEditor) +void FAssetTypeActions_StoryGraph::OpenAssetEditor(const TArray& InObjects, + TSharedPtr EditWithinLevelEditor) { - const EToolkitMode::Type Mode = EditWithinLevelEditor.IsValid() ? EToolkitMode::WorldCentric : EToolkitMode::Standalone; + const EToolkitMode::Type Mode = EditWithinLevelEditor.IsValid() + ? EToolkitMode::WorldCentric + : EToolkitMode::Standalone; for (int i = 0; i < InObjects.Num(); i++) { UStoryGraphBlueprint* PropData = Cast(InObjects[i]); @@ -58,9 +61,9 @@ void FAssetTypeActions_StoryGraph::OpenAssetEditor(const TArray& InObj { if (!PropData->StoryGraph->pAssetEditor) { - TSharedRef NewCustEditor(new FAssetEditor_StoryGraph()); - PropData->StoryGraph->pAssetEditor = &NewCustEditor.Get(); - NewCustEditor->InitAssetEditor_StoryGraph(Mode, EditWithinLevelEditor, PropData); + TSharedRef NewCustomEditor(new FAssetEditor_StoryGraph()); + PropData->StoryGraph->pAssetEditor = &NewCustomEditor.Get(); + NewCustomEditor->InitAssetEditor_StoryGraph(Mode, EditWithinLevelEditor, PropData); //FAssetEditorManager::Get().NotifyAssetOpened(PropData, PropData->StoryGraph->pAssetEditor); } } @@ -71,10 +74,9 @@ void FAssetTypeActions_StoryGraph::RegistrateCustomPartAssetType() { IAssetTools& AssetTools = FModuleManager::LoadModuleChecked("AssetTools").Get(); AssetTools.RegisterAssetTypeActions(MakeShareable(new FAssetTypeActions_StoryGraph)); - } -void FAssetTypeActions_StoryGraph::AddToScen(UStoryGraphBlueprint* PropData) +void FAssetTypeActions_StoryGraph::AddToScene(UStoryGraphBlueprint* PropData) { bool IsObjectExist = false; for (TActorIterator ActorItr(GWorld); ActorItr; ++ActorItr) @@ -92,7 +94,7 @@ void FAssetTypeActions_StoryGraph::AddToScen(UStoryGraphBlueprint* PropData) } } -void FAssetTypeActions_StoryGraph::RemoveFromScen(UStoryGraphBlueprint* PropData) +void FAssetTypeActions_StoryGraph::RemoveFromScene(UStoryGraphBlueprint* PropData) { for (TActorIterator ActorItr(GWorld); ActorItr; ++ActorItr) { @@ -101,6 +103,4 @@ void FAssetTypeActions_StoryGraph::RemoveFromScen(UStoryGraphBlueprint* PropData ActorItr->Destroy(); } } - } - diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Commands_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/Commands_StoryGraph.cpp similarity index 100% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Commands_StoryGraph.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/Commands_StoryGraph.cpp diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/ConnectionDrawingPolicy_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/ConnectionDrawingPolicy_StoryGraph.cpp similarity index 72% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/ConnectionDrawingPolicy_StoryGraph.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/ConnectionDrawingPolicy_StoryGraph.cpp index 8a53be5..ca7bd6a 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/ConnectionDrawingPolicy_StoryGraph.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/ConnectionDrawingPolicy_StoryGraph.cpp @@ -1,32 +1,36 @@ // Copyright 2016 Dmitriy Pavlov #include "ConnectionDrawingPolicy_StoryGraph.h" -#include "GraphEditor.h" #include "SGraphNode.h" -#include "DrawElements.h" +#include "Runtime/SlateCore/Public/Rendering/DrawElements.h" -FConnectionDrawingPolicy_StoryGraph::FConnectionDrawingPolicy_StoryGraph(int32 InBackLayerID, int32 InFrontLayerID, float ZoomFactor, const FSlateRect& InClippingRect, FSlateWindowElementList& InDrawElements) -: FConnectionDrawingPolicy(InBackLayerID, InFrontLayerID, ZoomFactor, InClippingRect, InDrawElements) +FConnectionDrawingPolicy_StoryGraph::FConnectionDrawingPolicy_StoryGraph( + int32 InBackLayerID, int32 InFrontLayerID, float ZoomFactor, const FSlateRect& InClippingRect, + FSlateWindowElementList& InDrawElements) + : FConnectionDrawingPolicy(InBackLayerID, InFrontLayerID, ZoomFactor, InClippingRect, InDrawElements) { } static const FLinearColor DefaultColor(1.0f, 1.0f, 1.0f); -void FConnectionDrawingPolicy_StoryGraph::DetermineWiringStyle(UEdGraphPin* OutputPin, UEdGraphPin* InputPin, /*inout*/ FConnectionParams& Params) + +void FConnectionDrawingPolicy_StoryGraph::DetermineWiringStyle(UEdGraphPin* OutputPin, UEdGraphPin* InputPin, /*inout*/ + FConnectionParams& Params) { Params.WireThickness = 1.5f; Params.WireColor = DefaultColor; - Params.bUserFlag1 = false; // bidirectional + Params.bUserFlag1 = false; // bidirectional const bool bDeemphasizeUnhoveredPins = HoveredPins.Num() > 0; if (bDeemphasizeUnhoveredPins) { - ApplyHoverDeemphasis(OutputPin, InputPin, Params.WireThickness, Params.WireColor); + ApplyHoverDeemphasis(OutputPin, InputPin, Params.WireThickness, Params.WireColor); } } - -void FConnectionDrawingPolicy_StoryGraph::DrawPreviewConnector(const FGeometry& PinGeometry, const FVector2D& StartPoint, const FVector2D& EndPoint, UEdGraphPin* Pin) +void FConnectionDrawingPolicy_StoryGraph::DrawPreviewConnector(const FGeometry& PinGeometry, + const FVector2D& StartPoint, const FVector2D& EndPoint, + UEdGraphPin* Pin) { bool bBiDirectional = false; FConnectionParams Params; @@ -34,7 +38,7 @@ void FConnectionDrawingPolicy_StoryGraph::DrawPreviewConnector(const FGeometry& Params.WireColor = FLinearColor::White; Params.bDrawBubbles = false; Params.bUserFlag1 = bBiDirectional; - DetermineWiringStyle(Pin, NULL, /*inout*/ Params); + DetermineWiringStyle(Pin, nullptr, /*inout*/ Params); if (Pin->Direction == EEdGraphPinDirection::EGPD_Output) { @@ -44,11 +48,12 @@ void FConnectionDrawingPolicy_StoryGraph::DrawPreviewConnector(const FGeometry& { DrawSplineWithArrow(FGeometryHelper::FindClosestPointOnGeom(PinGeometry, StartPoint), StartPoint, Params); } - } -void FConnectionDrawingPolicy_StoryGraph::DrawSplineWithArrow(const FVector2D& StartAnchorPoint, const FVector2D& EndAnchorPoint, const FConnectionParams& Params) +void FConnectionDrawingPolicy_StoryGraph::DrawSplineWithArrow(const FVector2D& StartAnchorPoint, + const FVector2D& EndAnchorPoint, + const FConnectionParams& Params) { // hacky: use bBidirectional flag to reverse direction of connection (used by debugger) bool Bidirectional = Params.bUserFlag1; @@ -58,7 +63,9 @@ void FConnectionDrawingPolicy_StoryGraph::DrawSplineWithArrow(const FVector2D& S Internal_DrawLineWithArrow(P0, P1, Params); } -void FConnectionDrawingPolicy_StoryGraph::Internal_DrawLineWithArrow(const FVector2D& StartAnchorPoint, const FVector2D& EndAnchorPoint, const FConnectionParams& Params) +void FConnectionDrawingPolicy_StoryGraph::Internal_DrawLineWithArrow(const FVector2D& StartAnchorPoint, + const FVector2D& EndAnchorPoint, + const FConnectionParams& Params) { //@TODO: Should this be scaled by zoom factor? const float LineSeparationAmount = 4.5f; @@ -90,10 +97,11 @@ void FConnectionDrawingPolicy_StoryGraph::Internal_DrawLineWithArrow(const FVect TOptional(), FSlateDrawElement::RelativeToElement, Params.WireColor - ); + ); } -void FConnectionDrawingPolicy_StoryGraph::DrawSplineWithArrow(const FGeometry& StartGeom, const FGeometry& EndGeom, const FConnectionParams& Params) +void FConnectionDrawingPolicy_StoryGraph::DrawSplineWithArrow(const FGeometry& StartGeom, const FGeometry& EndGeom, + const FConnectionParams& Params) { // Get a reasonable seed point (halfway between the boxes) const FVector2D StartCenter = FGeometryHelper::CenterOf(StartGeom); @@ -107,7 +115,8 @@ void FConnectionDrawingPolicy_StoryGraph::DrawSplineWithArrow(const FGeometry& S DrawSplineWithArrow(StartAnchorPoint, EndAnchorPoint, Params); } -void FConnectionDrawingPolicy_StoryGraph::DrawConnection(int32 LayerId, const FVector2D& Start, const FVector2D& End, const FConnectionParams& Params) +void FConnectionDrawingPolicy_StoryGraph::DrawConnection(int32 LayerId, const FVector2D& Start, const FVector2D& End, + const FConnectionParams& Params) { const FVector2D& P0 = Start; const FVector2D& P1 = End; @@ -123,18 +132,14 @@ void FConnectionDrawingPolicy_StoryGraph::DrawConnection(int32 LayerId, const FV DrawElementsList, LayerId, P0, P0Tangent, - P1, P1Tangent, - ClippingRect, - Params.WireThickness, - ESlateDrawEffect::None, - Params.WireColor - ); + P1, P1Tangent + ); if (Params.bDrawBubbles) { // This table maps distance along curve to alpha - FInterpCurve SplineReparamTable; - float SplineLength = MakeSplineReparamTable(P0, P0Tangent, P1, P1Tangent, SplineReparamTable); + FInterpCurve SplineParamTable; + float SplineLength = MakeSplineReparamTable(P0, P0Tangent, P1, P1Tangent, SplineParamTable); // Draw bubbles on the spline const float BubbleSpacing = 64.f * ZoomFactor; @@ -149,21 +154,16 @@ void FConnectionDrawingPolicy_StoryGraph::DrawConnection(int32 LayerId, const FV const float Distance = ((float)i * BubbleSpacing) + BubbleOffset; if (Distance < SplineLength) { - const float Alpha = SplineReparamTable.Eval(Distance, 0.f); + const float Alpha = SplineParamTable.Eval(Distance, 0.f); FVector2D BubblePos = FMath::CubicInterp(P0, P0Tangent, P1, P1Tangent, Alpha); BubblePos -= (BubbleSize * 0.5f); - FSlateDrawElement::MakeBox( DrawElementsList, LayerId, FPaintGeometry(BubblePos, BubbleSize, ZoomFactor), - BubbleImage, - ClippingRect, - ESlateDrawEffect::None, - Params.WireColor - ); + BubbleImage + ); } } } } - diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DetailPanelCustomizationNodes.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/DetailPanelCustomizationNodes.cpp similarity index 92% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DetailPanelCustomizationNodes.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/DetailPanelCustomizationNodes.cpp index a36ca01..4541eda 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DetailPanelCustomizationNodes.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/DetailPanelCustomizationNodes.cpp @@ -6,12 +6,15 @@ #include "DetailWidgetRow.h" #include "DetailCategoryBuilder.h" #include "StoryGraphObject.h" -#include "Runtime/Engine/Classes/EdGraph/EdGraph.h" #include "GraphSchema_StoryGraph.h" -#include "StoryGraph.h" -#include "CustomNods.h" +#include "CustomNodes.h" #include "DetailLayoutBuilder.h" #include "IDetailPropertyRow.h" +#include "Widgets/Input/SMultiLineEditableTextBox.h" +#include "Widgets/Input/SButton.h" +#include "Widgets/Images/SImage.h" +#include "Framework/MultiBox/MultiBoxBuilder.h" + //FCustomNodeBaseDetail............................................................................................. @@ -59,7 +62,7 @@ UCustomNodeBase* FCustomNodeBaseDetail::GetDetailObject(IDetailLayoutBuilder* De { TArray> OutObjects; DetailBuilder->GetObjectsBeingCustomized(OutObjects); - UCustomNodeBase* Object = NULL; + UCustomNodeBase* Object = nullptr; if (OutObjects.Num() > 0) { Object = Cast(OutObjects[0].Get()); @@ -114,12 +117,12 @@ void FDialogNodeBaseDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder //FDialogNodeDependetDetail............................................................................................. -TSharedRef FDialogDependetNodeDetail::MakeInstance() +TSharedRef FDialogDependedNodeDetail::MakeInstance() { - return MakeShareable(new FDialogDependetNodeDetail); + return MakeShareable(new FDialogDependedNodeDetail); } -void FDialogDependetNodeDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) +void FDialogDependedNodeDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { FDialogNodeBaseDetail::CustomizeDetails(DetailBuilder); @@ -154,14 +157,14 @@ void FDialogDependetNodeDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBui } } -//FStoryGraphDependetNodeDetail............................................................................................. +//FStoryGraphDependedNodeDetail............................................................................................. -TSharedRef FStoryGraphDependetNodeDetail::MakeInstance() +TSharedRef FStoryGraphDependedNodeDetail::MakeInstance() { - return MakeShareable(new FStoryGraphDependetNodeDetail); + return MakeShareable(new FStoryGraphDependedNodeDetail); } -void FStoryGraphDependetNodeDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) +void FStoryGraphDependedNodeDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { FCustomNodeBaseDetail::CustomizeDetails(DetailBuilder); @@ -232,9 +235,6 @@ void FDialogStartNodeDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilde .OnTextCommitted(FOnTextCommitted::CreateSP(this, &FDialogStartNodeDetail::DialogCommitted, &DetailBuilder)) .AutoWrapText(true) ]; - - - } @@ -369,7 +369,7 @@ TSharedRef FGetStoryGraphObjectStateNodeDetail::MakeInstan void FGetStoryGraphObjectStateNodeDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { - FStoryGraphDependetNodeDetail::CustomizeDetails(DetailBuilder); + FStoryGraphDependedNodeDetail::CustomizeDetails(DetailBuilder); IDetailCategoryBuilder& MyCategory = DetailBuilder.EditCategory("Graph Object States", FText::GetEmpty(), ECategoryPriority::Default); @@ -432,7 +432,7 @@ FReply FGetStoryGraphObjectStateNodeDetail::HandleGraphObjectStateListButtonClic TSharedRef FGetStoryGraphObjectStateNodeDetail::GetGraphObjectStateMenuOptions() { UCustomNodeBase* ObjectOwner = GetDetailObject(pDetailBuilder); - FMenuBuilder LayerMenuBuilder(true, NULL); + FMenuBuilder LayerMenuBuilder(true, nullptr); TArray ObjectStates; if (ObjectOwner->pGraphObject) { @@ -458,8 +458,8 @@ void FGetStoryGraphObjectStateNodeDetail::HandleSetCurrentGraphObjectState(int W { Node->SetWantedObjectState(WantedState); } - - WantedObjectStateTextBox->SetText(ObjectStates[WantedState]); + + WantedObjectStateTextBox->SetText(FText::FromString(ObjectStates[WantedState])); } //FAddDialogNodeDetail.............................................................................................. @@ -470,7 +470,7 @@ TSharedRef FAddDialogNodeDetail::MakeInstance() void FAddDialogNodeDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { - FStoryGraphDependetNodeDetail::CustomizeDetails(DetailBuilder); + FStoryGraphDependedNodeDetail::CustomizeDetails(DetailBuilder); IDetailCategoryBuilder& MyCategory = DetailBuilder.EditCategory("Add Dialog", FText::GetEmpty(), ECategoryPriority::Default); @@ -533,18 +533,18 @@ TSharedRef FAddDialogNodeDetail::GetAvailableDialogs() { UAddDialogNode* AddDialogNode = Cast(GetDetailObject(pDetailBuilder)); - FMenuBuilder LayerMenuBuilder(true, NULL); + FMenuBuilder LayerMenuBuilder(true, nullptr); TArray DialogRootNode; if (AddDialogNode && AddDialogNode->pGraphObject) { - UStoryGraphCharecter* pGraphCharecter = Cast(AddDialogNode->pGraphObject); + UStoryGraphCharacter* pGraphCharecter = Cast(AddDialogNode->pGraphObject); UStoryGraphPlaceTrigger* pPlaceTrigger = Cast(AddDialogNode->pGraphObject); if (pGraphCharecter) { - for (int i = 0; i < pGraphCharecter->GarphNods.Num(); i++) + for (int i = 0; i < pGraphCharecter->GraphNodes.Num(); i++) { - if (UDialogStartNode* DialogStartNode = Cast(pGraphCharecter->GarphNods[i])) + if (UDialogStartNode* DialogStartNode = Cast(pGraphCharecter->GraphNodes[i])) { DialogRootNode.Add(DialogStartNode); } @@ -553,9 +553,9 @@ TSharedRef FAddDialogNodeDetail::GetAvailableDialogs() } else if (pPlaceTrigger) { - for (int i = 0; i < pPlaceTrigger->GarphNods.Num(); i++) + for (int i = 0; i < pPlaceTrigger->GraphNodes.Num(); i++) { - if (UDialogStartNode* DialogStartNode = Cast(pPlaceTrigger->GarphNods[i])) + if (UDialogStartNode* DialogStartNode = Cast(pPlaceTrigger->GraphNodes[i])) { DialogRootNode.Add(DialogStartNode); } @@ -577,7 +577,7 @@ void FAddDialogNodeDetail::HandleSetCurrentDialog(UDialogStartNode* SelectedDial { UAddDialogNode* ObjectOwner = (UAddDialogNode*)GetDetailObject(pDetailBuilder); - ObjectOwner->SetCurentDialog(SelectedDialog); + ObjectOwner->SetCurrentDialog(SelectedDialog); SelectedDialogTextBox->SetText(UDialogNodeBase::GetDialogName(SelectedDialog->Dialogs[0]->Dialog)); } @@ -653,15 +653,15 @@ TSharedRef FAddDialogFromDialogDetail::GetAvailableDialogs() UAddDialogFromDialogNode* AddDialogFromDialogNode = Cast(GetDetailObject(pDetailBuilder)); - FMenuBuilder LayerMenuBuilder(true, NULL); + FMenuBuilder LayerMenuBuilder(true, nullptr); TArray DialogRootNode; if (AddDialogFromDialogNode) { - for (int i = 0; i < ((UStoryGraphCharecter*)AddDialogFromDialogNode->GetOuter())->GarphNods.Num(); i++) + for (int i = 0; i < ((UStoryGraphCharacter*)AddDialogFromDialogNode->GetOuter())->GraphNodes.Num(); i++) { - if (UDialogStartNode* DialogStart = Cast(((UStoryGraphCharecter*)AddDialogFromDialogNode->GetOuter())->GarphNods[i])) + if (UDialogStartNode* DialogStart = Cast(((UStoryGraphCharacter*)AddDialogFromDialogNode->GetOuter())->GraphNodes[i])) { DialogRootNode.Add(DialogStart); } @@ -680,7 +680,7 @@ void FAddDialogFromDialogDetail::HandleSetCurrentDialog(UDialogStartNode* Select { UAddDialogFromDialogNode* AddDialogFromDialogNode = Cast(GetDetailObject(pDetailBuilder)); - AddDialogFromDialogNode->SetCurentDialog(SelectedDialog); + AddDialogFromDialogNode->SetCurrentDialog(SelectedDialog); SelectedDialogTextBox->SetText(UDialogNodeBase::GetDialogName(SelectedDialog->Dialogs[0]->Dialog)); } @@ -697,7 +697,7 @@ TSharedRef FAddQuestPhaseNodeDetail::MakeInstance() void FAddQuestPhaseNodeDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { - FStoryGraphDependetNodeDetail::CustomizeDetails(DetailBuilder); + FStoryGraphDependedNodeDetail::CustomizeDetails(DetailBuilder); UAddQuestPhaseNode* QuestPhaseNode = (UAddQuestPhaseNode*)GetDetailObject(&DetailBuilder); @@ -728,7 +728,7 @@ void FAddQuestPhaseNodeDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuil .ValueContent() [ SNew(SMultiLineEditableTextBox) - .Text(QuestPhaseNode->QuestPhaseToAdd->Decription) + .Text(QuestPhaseNode->QuestPhaseToAdd->Description) .OnTextCommitted(FOnTextCommitted::CreateSP(this, &FAddQuestPhaseNodeDetail::QuestPhaseCommitted, &DetailBuilder)) .AutoWrapText(true) ]; @@ -759,7 +759,7 @@ TSharedRef FQuestStarNodeDetail::MakeInstance() void FQuestStarNodeDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { - FStoryGraphDependetNodeDetail::CustomizeDetails(DetailBuilder); + FStoryGraphDependedNodeDetail::CustomizeDetails(DetailBuilder); UQuestStartNode* QuestPhaseNode = (UQuestStartNode*)GetDetailObject(&DetailBuilder); @@ -782,7 +782,7 @@ TSharedRef FSetInventoryItemStateNodeDetail::MakeInstance( void FSetInventoryItemStateNodeDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { - FStoryGraphDependetNodeDetail::CustomizeDetails(DetailBuilder); + FStoryGraphDependedNodeDetail::CustomizeDetails(DetailBuilder); IDetailCategoryBuilder& MyCategory = DetailBuilder.EditCategory("Set phase", FText::GetEmpty(), ECategoryPriority::Default); @@ -845,7 +845,7 @@ TSharedRef FSetInventoryItemStateNodeDetail::GetAvailableInventoryItemP { UCustomNodeBase* ObjectOwner = (UCustomNodeBase*)GetDetailObject(pDetailBuilder); - FMenuBuilder LayerMenuBuilder(true, NULL); + FMenuBuilder LayerMenuBuilder(true, nullptr); TArray DialogRootNode; @@ -873,6 +873,6 @@ void FSetInventoryItemStateNodeDetail::HandleSetCurrentInventoryItemState(int St ObjectOwner->SetCurrentState(StateNumber); ObjectOwner->pGraphObject->GetObjectStateAsString(ObjectStates); - SelectedInventoryItemPhaseTextBox->SetText(ObjectStates[StateNumber]); + SelectedInventoryItemPhaseTextBox->SetText(FText::FromString(ObjectStates[StateNumber])); } } diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DetailPanelCustomizationObject.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/DetailPanelCustomizationObject.cpp similarity index 72% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DetailPanelCustomizationObject.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/DetailPanelCustomizationObject.cpp index 315ef09..c3bf6ad 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DetailPanelCustomizationObject.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/DetailPanelCustomizationObject.cpp @@ -1,16 +1,17 @@ // Copyright 2016 Dmitriy Pavlov #include "DetailPanelCustomizationObject.h" -#include "PropertyEditorModule.h" -#include "DetailWidgetRow.h" +#include "AssetEditor_StoryGraph.h" #include "DetailCategoryBuilder.h" -#include "StoryGraphObject.h" -#include "Runtime/Engine/Classes/EdGraph/EdGraph.h" +#include "DetailLayoutBuilder.h" +#include "DetailWidgetRow.h" #include "GraphSchema_StoryGraph.h" +#include "PropertyEditorModule.h" #include "StoryGraph.h" -#include "CustomNods.h" -#include "DetailLayoutBuilder.h" -#include "AssetEditor_StoryGraph.h" +#include "StoryGraphObject.h" +#include "Widgets/Input/SButton.h" +#include "Widgets/Input/SMultiLineEditableTextBox.h" +#include "Widgets/Text/STextBlock.h" //FStoryGraphObjectDetail........................................................... @@ -48,7 +49,7 @@ UStoryGraphObject* FStoryGraphObjectDetail::GetDetailObject(IDetailLayoutBuilder { TArray> OutObjects; DetailBuilder->GetObjectsBeingCustomized(OutObjects); - UStoryGraphObject* Object = NULL; + UStoryGraphObject* Object = nullptr; if (OutObjects.Num() > 0) { Object = Cast(OutObjects[0].Get()); @@ -64,42 +65,42 @@ void FStoryGraphObjectDetail::CommentCommitted(const FText& NewText, ETextCommit } -//FStoryGraphObjectWithScenObjectDetail........................................................... +//FStoryGraphObjectWithSceneObjectDetail........................................................... -TSharedRef FStoryGraphObjectWithScenObjectDetail::MakeInstance() +TSharedRef FStoryGraphObjectWithSceneObjectDetail::MakeInstance() { - return MakeShareable(new FStoryGraphObjectWithScenObjectDetail); + return MakeShareable(new FStoryGraphObjectWithSceneObjectDetail); } -void FStoryGraphObjectWithScenObjectDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) +void FStoryGraphObjectWithSceneObjectDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { FStoryGraphObjectDetail::CustomizeDetails(DetailBuilder); pScenObjectsPanel = &DetailBuilder.EditCategory("Scen objects links", FText::GetEmpty(), ECategoryPriority::Important); - pScenObjectsPanel->AddProperty(GET_MEMBER_NAME_CHECKED(UStoryGraphObjectWithScenObject, IsScenObjectActive), UStoryGraphObjectWithScenObject::StaticClass()); + pScenObjectsPanel->AddProperty(GET_MEMBER_NAME_CHECKED(UStoryGraphObjectWithSceneObject, IsSceneObjectActive), UStoryGraphObjectWithSceneObject::StaticClass()); } -//FStoryGraphCharecterDetail........................................................... +//FStoryGraphCharacterDetail........................................................... -TSharedRef FStoryGraphCharecterDetail::MakeInstance() +TSharedRef FStoryGraphCharacterDetail::MakeInstance() { - return MakeShareable(new FStoryGraphCharecterDetail); + return MakeShareable(new FStoryGraphCharacterDetail); } -void FStoryGraphCharecterDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) +void FStoryGraphCharacterDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { - FStoryGraphObjectWithScenObjectDetail::CustomizeDetails(DetailBuilder); + FStoryGraphObjectWithSceneObjectDetail::CustomizeDetails(DetailBuilder); - pScenObjectsPanel->AddProperty(GET_MEMBER_NAME_CHECKED(UStoryGraphCharecter, ScenCharecters), UStoryGraphCharecter::StaticClass()); + pScenObjectsPanel->AddProperty(GET_MEMBER_NAME_CHECKED(UStoryGraphCharacter, SceneCharacters), UStoryGraphCharacter::StaticClass()); - UStoryGraphCharecter* Charecter = Cast(GetDetailObject(&DetailBuilder)); + UStoryGraphCharacter* Charecter = Cast(GetDetailObject(&DetailBuilder)); IDetailCategoryBuilder& CharecterPanel = DetailBuilder.EditCategory("Charecter property", FText::GetEmpty(), ECategoryPriority::Important); @@ -114,7 +115,7 @@ void FStoryGraphCharecterDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBu [ SNew(SMultiLineEditableTextBox) .Text(Charecter->DefaultAnswer) - .OnTextCommitted(FOnTextCommitted::CreateSP(this, &FStoryGraphCharecterDetail::DefaultAnswerCommitted, &DetailBuilder)) + .OnTextCommitted(FOnTextCommitted::CreateSP(this, &FStoryGraphCharacterDetail::DefaultAnswerCommitted, &DetailBuilder)) .AutoWrapText(true) ]; CharecterPanel.AddCustomRow(FText::FromString("Edit Dialog")) @@ -122,16 +123,16 @@ void FStoryGraphCharecterDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBu [ SNew(SButton) .Text(FText::FromString("Edit Dialog")) - .OnClicked(FOnClicked::CreateStatic(&FStoryGraphCharecterDetail::EditDialogButtonClick, &DetailBuilder)) + .OnClicked(FOnClicked::CreateStatic(&FStoryGraphCharacterDetail::EditDialogButtonClick, &DetailBuilder)) ]; } -FReply FStoryGraphCharecterDetail::EditDialogButtonClick(IDetailLayoutBuilder* DetailBuilder) +FReply FStoryGraphCharacterDetail::EditDialogButtonClick(IDetailLayoutBuilder* DetailBuilder) { - UStoryGraphCharecter* Object = (UStoryGraphCharecter*)GetDetailObject(DetailBuilder); + UStoryGraphCharacter* Object = (UStoryGraphCharacter*)GetDetailObject(DetailBuilder); //UE_LOG(StoryGraphEditor, Warning, TEXT("Edit Dialog")); UStoryGraph* StoryGraph = Cast(Object->GetOuter()); StoryGraph->pAssetEditor->OpenDialogEditorTab(Object); @@ -139,9 +140,9 @@ FReply FStoryGraphCharecterDetail::EditDialogButtonClick(IDetailLayoutBuilder* D return FReply::Handled(); } -void FStoryGraphCharecterDetail::DefaultAnswerCommitted(const FText& NewText, ETextCommit::Type TextType, IDetailLayoutBuilder* DetailBuilder) +void FStoryGraphCharacterDetail::DefaultAnswerCommitted(const FText& NewText, ETextCommit::Type TextType, IDetailLayoutBuilder* DetailBuilder) { - UStoryGraphCharecter* Charecter = Cast(GetDetailObject(DetailBuilder)); + UStoryGraphCharacter* Charecter = Cast(GetDetailObject(DetailBuilder)); Charecter->DefaultAnswer = NewText; @@ -159,7 +160,7 @@ TSharedRef FStoryGraphPlaceTriggerDetail::MakeInstance() void FStoryGraphPlaceTriggerDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { - FStoryGraphObjectWithScenObjectDetail::CustomizeDetails(DetailBuilder); + FStoryGraphObjectWithSceneObjectDetail::CustomizeDetails(DetailBuilder); UStoryGraphPlaceTrigger* PlaceTrigger = Cast(GetDetailObject(&DetailBuilder)); @@ -229,21 +230,21 @@ void FStoryGraphInventoryItemDetail::CustomizeDetails(IDetailLayoutBuilder& Deta UStoryGraphInventoryItem* InventoryItem = Cast(GetDetailObject(&DetailBuilder)); - IDetailCategoryBuilder* ScenObjectsPanel = &DetailBuilder.EditCategory("Scen objects links", FText::GetEmpty(), ECategoryPriority::Important); + IDetailCategoryBuilder* SceneObjectsPanel = &DetailBuilder.EditCategory("Scene objects links", FText::GetEmpty(), ECategoryPriority::Important); - ScenObjectsPanel->AddProperty(GET_MEMBER_NAME_CHECKED(UStoryGraphInventoryItem, InventoryItemWithoutScenObject), UStoryGraphInventoryItem::StaticClass()); + SceneObjectsPanel->AddProperty(GET_MEMBER_NAME_CHECKED(UStoryGraphInventoryItem, InventoryItemWithoutSceneObject), UStoryGraphInventoryItem::StaticClass()); - IDetailPropertyRow* IsScenObjectActiveProperty = &ScenObjectsPanel->AddProperty(GET_MEMBER_NAME_CHECKED(UStoryGraphObjectWithScenObject, IsScenObjectActive), UStoryGraphObjectWithScenObject::StaticClass()); - IDetailPropertyRow* ScenInventoryItemsProperty = &ScenObjectsPanel->AddProperty(GET_MEMBER_NAME_CHECKED(UStoryGraphInventoryItem, ScenInventoryItems), UStoryGraphInventoryItem::StaticClass()); - if (!InventoryItem->InventoryItemWithoutScenObject) + IDetailPropertyRow* IsSceneObjectActiveProperty = &SceneObjectsPanel->AddProperty(GET_MEMBER_NAME_CHECKED(UStoryGraphObjectWithSceneObject, IsSceneObjectActive), UStoryGraphObjectWithSceneObject::StaticClass()); + IDetailPropertyRow* SceneInventoryItemsProperty = &SceneObjectsPanel->AddProperty(GET_MEMBER_NAME_CHECKED(UStoryGraphInventoryItem, SceneInventoryItems), UStoryGraphInventoryItem::StaticClass()); + if (!InventoryItem->InventoryItemWithoutSceneObject) { - IsScenObjectActiveProperty->IsEnabled(true); - ScenInventoryItemsProperty->IsEnabled(true); + IsSceneObjectActiveProperty->IsEnabled(true); + SceneInventoryItemsProperty->IsEnabled(true); } else { - IsScenObjectActiveProperty->IsEnabled(false); - ScenInventoryItemsProperty->IsEnabled(false); + IsSceneObjectActiveProperty->IsEnabled(false); + SceneInventoryItemsProperty->IsEnabled(false); } @@ -260,8 +261,8 @@ TSharedRef FStoryGraphOthersDetail::MakeInstance() void FStoryGraphOthersDetail::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) { - FStoryGraphObjectWithScenObjectDetail::CustomizeDetails(DetailBuilder); + FStoryGraphObjectWithSceneObjectDetail::CustomizeDetails(DetailBuilder); - pScenObjectsPanel->AddProperty(GET_MEMBER_NAME_CHECKED(UStoryGraphOthers, ScenOtherObjects), UStoryGraphOthers::StaticClass()); + pScenObjectsPanel->AddProperty(GET_MEMBER_NAME_CHECKED(UStoryGraphOthers, SceneOtherObjects), UStoryGraphOthers::StaticClass()); } \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DragDropAction_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/DragDropAction_StoryGraph.cpp similarity index 65% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DragDropAction_StoryGraph.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/DragDropAction_StoryGraph.cpp index fc39415..1849b54 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DragDropAction_StoryGraph.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/DragDropAction_StoryGraph.cpp @@ -1,46 +1,44 @@ // Copyright 2016 Dmitriy Pavlov #include "DragDropAction_StoryGraph.h" -#include "StoryGraphObject.h" -#include "CustomNods.h" +#include "CustomNodes.h" +#include "EditorStyle.h" #include "GraphSchema_StoryGraph.h" +#include "StoryGraphObject.h" #include "EdGraph/EdGraph.h" void FDragDropAction_StoryGraph::HoverTargetChanged() { - UEdGraph* HoveredGraph = GetHoveredGraph(); - const UEdGraphSchema_Base* HoveredSchema = NULL; + UEdGraph* HoveredEdGraph = GetHoveredGraph(); bool CanCreateNode = false; FSlateColor IconColor = FLinearColor::White; const FSlateBrush* StatusSymbol = FEditorStyle::GetBrush(TEXT("Graph.ConnectorFeedback.Error")); FText Message = FText::FromString("Cannot create node"); - if (HoveredGraph) + if (HoveredEdGraph) { - - HoveredSchema = Cast(HoveredGraph->GetSchema()); + const UEdGraphSchema_Base* HoveredSchema = Cast(HoveredEdGraph->GetSchema()); - - for (int i = 0; i < DraggedObject->DependetNodes.Num(); i++) + + for (int i = 0; i < DraggedObject->DependedNodes.Num(); i++) { - if (HoveredSchema && UCustomNodeBase::GetIncertNodeType(DraggedObject->DependetNodes[i]) == HoveredSchema->SuitableDependetNodesType) + if (HoveredSchema && UCustomNodeBase::GetInsertNodeType(DraggedObject->DependedNodes[i]) == HoveredSchema-> + SuitableDependedNodesType) { CanCreateNode = true; } } - } - + if (CanCreateNode) { StatusSymbol = FEditorStyle::GetBrush(TEXT("Graph.ConnectorFeedback.OK")); Message = FText::FromString("Can create node"); } - - + SetSimpleFeedbackMessage(StatusSymbol, IconColor, Message); } @@ -60,11 +58,9 @@ FReply FDragDropAction_StoryGraph::DroppedOnNode(FVector2D ScreenPosition, FVect } - - -FReply FDragDropAction_StoryGraph::DroppedOnPanel( const TSharedRef< SWidget >& Panel, FVector2D ScreenPosition, FVector2D GraphPosition, UEdGraph& Graph) -{ - +FReply FDragDropAction_StoryGraph::DroppedOnPanel(const TSharedRef& Panel, FVector2D ScreenPosition, + FVector2D GraphPosition, UEdGraph& Graph) +{ FNodeConstructionParams NewNodeParams; int MenuEntryCounter = 0; @@ -74,39 +70,36 @@ FReply FDragDropAction_StoryGraph::DroppedOnPanel( const TSharedRef< SWidget >& const UEdGraphSchema_Base* GraphSchema = Cast(Graph.GetSchema()); - EIncertNodeType SuitableDependetNodesType = GraphSchema->SuitableDependetNodesType; - + EInsertNodeType SuitableDependedNodesType = GraphSchema->SuitableDependedNodesType; + - FMenuBuilder MenuBuilder(true, NULL); + FMenuBuilder MenuBuilder(true, nullptr); const FText VariableNameText = FText::FromString("Dependent nods"); - MenuBuilder.BeginSection("BPVariableDroppedOn", VariableNameText ); - - FText MenuDesc; - FText ToolTip; + MenuBuilder.BeginSection("BPVariableDroppedOn", VariableNameText); - for (int i = 0; i < DraggedObject->DependetNodes.Num(); i++) + for (int i = 0; i < DraggedObject->DependedNodes.Num(); i++) { - if (UCustomNodeBase::GetIncertNodeType(DraggedObject->DependetNodes[i]) == SuitableDependetNodesType) + if (UCustomNodeBase::GetInsertNodeType(DraggedObject->DependedNodes[i]) == SuitableDependedNodesType) { - NewNodeParams.NodeType = DraggedObject->DependetNodes[i]; + NewNodeParams.NodeType = DraggedObject->DependedNodes[i]; - MenuDesc = FText::FromString(UCustomNodeBase::GetActionNameFromNodeType(DraggedObject->DependetNodes[i])); - ToolTip = FText::FromString(UCustomNodeBase::GetToolTipFromNodeType(DraggedObject->DependetNodes[i])); + FText MenuDesc = FText::FromString(UCustomNodeBase::GetActionNameFromNodeType(DraggedObject->DependedNodes[i])); + FText ToolTip = FText::FromString(UCustomNodeBase::GetToolTipFromNodeType(DraggedObject->DependedNodes[i])); MenuBuilder.AddMenuEntry( MenuDesc, ToolTip, FSlateIcon(), FUIAction(FExecuteAction::CreateStatic(&FDragDropAction_StoryGraph::SpawnNode, NewNodeParams)) - ); + ); MenuEntryCounter++; } } - + if (MenuEntryCounter > 0) { - TSharedRef< SWidget > PanelWidget = Panel; + TSharedRef PanelWidget = Panel; // Show dialog to choose getter vs setter FSlateApplication::Get().PushMenu( PanelWidget, @@ -114,16 +107,15 @@ FReply FDragDropAction_StoryGraph::DroppedOnPanel( const TSharedRef< SWidget >& MenuBuilder.MakeWidget(), ScreenPosition, FPopupTransitionEffect(FPopupTransitionEffect::ContextMenu) - ); + ); MenuBuilder.EndSection(); } - + return FReply::Handled(); } - FReply FDragDropAction_StoryGraph::DroppedOnAction(TSharedRef Action) { //UE_LOG(StoryGraphEditor, Warning, TEXT("Dropped On Action")); @@ -135,7 +127,6 @@ FReply FDragDropAction_StoryGraph::DroppedOnCategory(FText Category) { //UE_LOG(StoryGraphEditor, Log, TEXT("Dropped on Category")); - return FReply::Handled(); } @@ -143,7 +134,6 @@ FReply FDragDropAction_StoryGraph::DroppedOnCategory(FText Category) void FDragDropAction_StoryGraph::SpawnNode(FNodeConstructionParams InParams) { - - FCustomSchemaAction_NewNode::SpawnNode(InParams.NodeType, InParams.DraggedObject, InParams.Graph, NULL, InParams.GraphPosition); - + FCustomSchemaAction_NewNode::SpawnNode(InParams.NodeType, InParams.DraggedObject, InParams.Graph, nullptr, + InParams.GraphPosition); } diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphNodes_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/GraphNodes_StoryGraph.cpp similarity index 86% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphNodes_StoryGraph.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/GraphNodes_StoryGraph.cpp index 7ea6369..d84edc0 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphNodes_StoryGraph.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/GraphNodes_StoryGraph.cpp @@ -1,17 +1,11 @@ // Copyright 2016 Dmitriy Pavlov #include "GraphNodes_StoryGraph.h" -#include "ScopedTransaction.h" -#include "EditorStyleSet.h" -#include "ScopedTransaction.h" -#include "Runtime/Engine/Classes/EdGraph/EdGraph.h" -#include "GraphEditor.h" -#include "SInlineEditableTextBlock.h" -#include "AssetThumbnail.h" #include "AssetRegistryModule.h" -#include "SNumericEntryBox.h" -#include "ProxyNods.h" +#include "AssetThumbnail.h" +#include "EditorStyleSet.h" #include "NodeStyle.h" +#include "ProxyNodes.h" //PinNode.......................................................................... void SCustomOutputPin::Construct(const FArguments& InArgs, UEdGraphPin* InPin, int PinNumber) @@ -24,7 +18,7 @@ void SCustomOutputPin::Construct(const FArguments& InArgs, UEdGraphPin* InPin, i IsEditable = true; GraphPinObj = InPin; - check(GraphPinObj != NULL); + check(GraphPinObj != nullptr); TSharedPtr PinContent = SNew(SOverlay); @@ -94,16 +88,16 @@ FMargin SCustomOutputPin::GetPadding() const void SGraphNode_CustomNodeBase::Construct(const FArguments& InArgs, UProxyNodeBase* InNode) { GraphNode = InNode; - NodeBace = InNode; + NodeBase = InNode; this->SetCursor(EMouseCursor::CardinalCross); this->UpdateGraphNode(); - SWidget::SetToolTip(CreateToolTipWiget()); + SWidget::SetToolTip(CreateToolTipWidget()); } -TSharedPtr SGraphNode_CustomNodeBase::CreateToolTipWiget() +TSharedPtr SGraphNode_CustomNodeBase::CreateToolTipWidget() { return SNew(SToolTip) .BorderImage(FCoreStyle::Get().GetBrush("ToolTip.BrightBackground")) @@ -131,7 +125,7 @@ void SGraphNode_CustomNodeBase::UpdateGraphNode() SNew(SBorder) .BorderImage(FEditorStyle::GetBrush("Graph.StateNode.Body")) .Padding(0.0f) - .BorderBackgroundColor(NodeBace->CustomNode->NodeColor) + .BorderBackgroundColor(NodeBase->CustomNode->NodeColor) [ SNew(SOverlay) @@ -176,7 +170,7 @@ void SGraphNode_CustomNodeBase::UpdateGraphNode() .VAlign(VAlign_Center) .Padding(10.0f) [ - SAssignNew(NodeWiget, SOverlay) + SAssignNew(NodeWidget, SOverlay) ] ] @@ -192,7 +186,7 @@ void SGraphNode_CustomNodeBase::CreateNodeWidget() TSharedPtr NodeTitle = SNew(SNodeTitle, GraphNode); TSharedPtr NodeBox; - NodeWiget->AddSlot() + NodeWidget->AddSlot() [ SNew(SBorder) .BorderImage(FEditorStyle::GetBrush("Graph.StateNode.ColorSpill")) @@ -213,7 +207,7 @@ void SGraphNode_CustomNodeBase::CreateNodeWidget() void SGraphNode_CustomNodeBase::AddNodeStrings(TSharedPtr NodeBox) { const FSlateBrush* NodeTypeIcon = GetNameIcon(); - if (UCustomNodeBase::GetIconNameFromNodeType(NodeBace->CustomNode->NodeType) == FName("Non")) + if (UCustomNodeBase::GetIconNameFromNodeType(NodeBase->CustomNode->NodeType) == FName("Non")) { NodeBox->AddSlot() .AutoHeight() @@ -231,7 +225,7 @@ void SGraphNode_CustomNodeBase::AddNodeStrings(TSharedPtr NodeBox) .Padding(FMargin(4.0f, 0.0f, 4.0f, 0.0f)) [ SNew(STextBlock) - .Text(NodeBace->GetNodeTitle(ENodeTitleType::FullTitle)) + .Text(NodeBase->GetNodeTitle(ENodeTitleType::FullTitle)) .Font(FSlateFontInfo(FPaths::EngineContentDir() / TEXT("Slate/Fonts/Roboto-Bold.ttf"), 16)) ] ]; @@ -243,7 +237,7 @@ void SGraphNode_CustomNodeBase::AddNodeStrings(TSharedPtr NodeBox) .AutoHeight() [ SNew(SImage) - .Image(FNodeStyle::Get().GetBrush(UCustomNodeBase::GetIconNameFromNodeType(NodeBace->CustomNode->NodeType))) + .Image(FNodeStyle::Get().GetBrush(UCustomNodeBase::GetIconNameFromNodeType(NodeBase->CustomNode->NodeType))) ]; } @@ -252,13 +246,13 @@ void SGraphNode_CustomNodeBase::AddNodeStrings(TSharedPtr NodeBox) void SGraphNode_CustomNodeBase::CreatePinWidgets() { - for (int i = 0; i < NodeBace->Pins.Num(); i++) + for (int i = 0; i < NodeBase->Pins.Num(); i++) { - TSharedPtr NewPin = SNew(SCustomOutputPin, NodeBace->Pins[i]); + TSharedPtr NewPin = SNew(SCustomOutputPin, NodeBase->Pins[i]); NewPin->SetIsEditable(IsEditable); AddPin(NewPin.ToSharedRef()); - if (NodeBace->Pins[i]->Direction == EEdGraphPinDirection::EGPD_Input) + if (NodeBase->Pins[i]->Direction == EEdGraphPinDirection::EGPD_Input) { InputPins.Add(NewPin.ToSharedRef()); } @@ -347,9 +341,9 @@ const FSlateBrush* SGraphNode_CustomNodeBase::GetNameIcon() const //StoryGraphDependetNode....................................................................................................... -void SGraphNode_StoryGraphDependetNode::AddNodeStrings(TSharedPtr NodeBox) +void SGraphNode_StoryGraphDependedNode::AddNodeStrings(TSharedPtr NodeBox) { - if (NodeBace->CustomNode->pGraphObject) + if (NodeBase->CustomNode->pGraphObject) { NodeBox->AddSlot() //.VAlign(VAlign_Center) @@ -357,7 +351,7 @@ void SGraphNode_StoryGraphDependetNode::AddNodeStrings(TSharedPtr .AutoHeight() [ SNew(STextBlock) - .Text(NodeBace->CustomNode->pGraphObject->ObjName) + .Text(NodeBase->CustomNode->pGraphObject->ObjName) .Font(FSlateFontInfo(FPaths::EngineContentDir() / TEXT("Slate/Fonts/Roboto-Bold.ttf"), 12)) ]; @@ -390,7 +384,7 @@ void SGraphNode_DialogBase::UpdateGraphNode() SNew(SBorder) .BorderImage(FEditorStyle::GetBrush("Graph.StateNode.Body")) .Padding(0.0f) - .BorderBackgroundColor(NodeBace->CustomNode->NodeColor) + .BorderBackgroundColor(NodeBase->CustomNode->NodeColor) [ SNew(SOverlay) @@ -435,7 +429,7 @@ void SGraphNode_DialogBase::UpdateGraphNode() .VAlign(VAlign_Center) .Padding(17.0f,0.0f) [ - SAssignNew(NodeWiget, SOverlay) + SAssignNew(NodeWidget, SOverlay) ] ] @@ -449,13 +443,13 @@ void SGraphNode_DialogBase::UpdateGraphNode() void SGraphNode_DialogBase::CreatePinWidgets() { - for (int i = 0; i < NodeBace->Pins.Num(); i++) + for (int i = 0; i < NodeBase->Pins.Num(); i++) { - TSharedPtr NewPin = SNew(SGraphPin, NodeBace->Pins[i]); + TSharedPtr NewPin = SNew(SGraphPin, NodeBase->Pins[i]); NewPin->SetIsEditable(IsEditable); AddPin(NewPin.ToSharedRef()); - if (NodeBace->Pins[i]->Direction == EEdGraphPinDirection::EGPD_Input) + if (NodeBase->Pins[i]->Direction == EEdGraphPinDirection::EGPD_Input) { InputPins.Add(NewPin.ToSharedRef()); } @@ -487,7 +481,7 @@ void SGraphNode_DialogBase::AddNodeStrings(TSharedPtr NodeBox) .Padding(FMargin(4.0f, 0.0f, 4.0f, 0.0f)) [ SNew(STextBlock) - .Text(NodeBace->GetNodeTitle(ENodeTitleType::FullTitle)) + .Text(NodeBase->GetNodeTitle(ENodeTitleType::FullTitle)) .Font(FSlateFontInfo(FPaths::EngineContentDir() / TEXT("Slate/Fonts/Roboto-Bold.ttf"), 16)) ] ]; @@ -497,9 +491,9 @@ void SGraphNode_DialogBase::AddNodeStrings(TSharedPtr NodeBox) //DialogDependetNode....................................................................................................... -void SGraphNode_DialogDependetNode::AddNodeStrings(TSharedPtr NodeBox) +void SGraphNode_DialogDependedNode::AddNodeStrings(TSharedPtr NodeBox) { - if (NodeBace->CustomNode->pGraphObject) + if (NodeBase->CustomNode->pGraphObject) { NodeBox->AddSlot() .AutoHeight() @@ -507,7 +501,7 @@ void SGraphNode_DialogDependetNode::AddNodeStrings(TSharedPtr Node .Padding(0, 5) [ SNew(STextBlock) - .Text(NodeBace->CustomNode->pGraphObject->ObjName) + .Text(NodeBase->CustomNode->pGraphObject->ObjName) .Font(FSlateFontInfo(FPaths::EngineContentDir() / TEXT("Slate/Fonts/Roboto-Bold.ttf"), 12)) ]; @@ -520,7 +514,7 @@ void SGraphNode_DialogDependetNode::AddNodeStrings(TSharedPtr Node void SGraphNode_DialogRoot::AddNodeStrings(TSharedPtr VerticalBox) { - UDialogStartNode* DialogStartNode = Cast(NodeBace->CustomNode); + UDialogStartNode* DialogStartNode = Cast(NodeBase->CustomNode); VerticalBox->AddSlot() .AutoHeight() @@ -537,7 +531,7 @@ void SGraphNode_DialogRoot::AddNodeStrings(TSharedPtr VerticalBox void SGraphNode_Dialog::AddNodeStrings(TSharedPtr VerticalBox) { - UDialogNode* DialogNode = Cast(NodeBace->CustomNode); + UDialogNode* DialogNode = Cast(NodeBase->CustomNode); VerticalBox->AddSlot() .AutoHeight() @@ -568,17 +562,17 @@ void SGraphNode_Dialog::AddNodeStrings(TSharedPtr VerticalBox) void SGraphNode_Dialog::CreatePinWidgets() { - UDialogNode* DialogNode = Cast(NodeBace->CustomNode); + UDialogNode* DialogNode = Cast(NodeBase->CustomNode); if (DialogNode->DialogOwner != ECharDialogOwner::NPC) { - for (int i = 0; i < NodeBace->Pins.Num(); i++) + for (int i = 0; i < NodeBase->Pins.Num(); i++) { - TSharedPtr NewPin = SNew(SGraphPin, NodeBace->Pins[i]); + TSharedPtr NewPin = SNew(SGraphPin, NodeBase->Pins[i]); NewPin->SetIsEditable(IsEditable); AddPin(NewPin.ToSharedRef()); - if (NodeBace->Pins[i]->Direction == EEdGraphPinDirection::EGPD_Input) + if (NodeBase->Pins[i]->Direction == EEdGraphPinDirection::EGPD_Input) { InputPins.Add(NewPin.ToSharedRef()); } @@ -592,11 +586,11 @@ void SGraphNode_Dialog::CreatePinWidgets() { for (int i = 0; i < 2; i++) { - TSharedPtr NewPin = SNew(SGraphPin, NodeBace->Pins[i]); + TSharedPtr NewPin = SNew(SGraphPin, NodeBase->Pins[i]); NewPin->SetIsEditable(IsEditable); AddPin(NewPin.ToSharedRef()); - if (NodeBace->Pins[i]->Direction == EEdGraphPinDirection::EGPD_Input) + if (NodeBase->Pins[i]->Direction == EEdGraphPinDirection::EGPD_Input) { InputPins.Add(NewPin.ToSharedRef()); } diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphPaletteItem_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/GraphPaletteItem_StoryGraph.cpp similarity index 100% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphPaletteItem_StoryGraph.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/GraphPaletteItem_StoryGraph.cpp diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/GraphPanelNodeFactory_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/GraphPanelNodeFactory_StoryGraph.cpp new file mode 100644 index 0000000..e59fc2c --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/GraphPanelNodeFactory_StoryGraph.cpp @@ -0,0 +1,105 @@ +// Copyright 2016 Dmitriy Pavlov + +#include "GraphPanelNodeFactory_StoryGraph.h" +#include "AssetEditor_StoryGraph.h" +#include "CustomNodes.h" +#include "GraphNodes_StoryGraph.h" +#include "Graph_StoryGraph.h" +#include "ProxyNodes.h" +#include "StoryGraph.h" + + +FGraphPanelNodeFactory_StoryGraph::FGraphPanelNodeFactory_StoryGraph() +{ +} + +TSharedPtr FGraphPanelNodeFactory_StoryGraph::CreateNode(UEdGraphNode* Node) const +{ + if (UProxyNodeBase* BaseNode = Cast(Node)) + { + switch (BaseNode->CustomNode->NodeType) + { + case ENodeType::DialogStart: + case ENodeType::MessageStart: + { + TSharedPtr SNode = SNew(SGraphNode_DialogRoot, BaseNode); + BaseNode->CustomNode->NodeUpdateDelegate.BindSP(SNode.Get(), &SGraphNode_DialogRoot::UpdateGraphNode); + BaseNode->CustomNode->PropertyUpdateDelegate.BindSP( + ((UEdGraph_StoryGraph*)BaseNode->GetGraph())->GetStoryGraph()->pAssetEditor, + &FAssetEditor_StoryGraph::RefreshDetailPanel); + + return SNode; + } + + case ENodeType::DialogNode: + case ENodeType::Message: + { + TSharedPtr SNode = SNew(SGraphNode_Dialog, BaseNode); + BaseNode->CustomNode->NodeUpdateDelegate.BindSP(SNode.Get(), + &SGraphNode_CustomNodeBase::UpdateGraphNode); + BaseNode->CustomNode->PropertyUpdateDelegate.BindSP( + ((UEdGraph_StoryGraph*)BaseNode->GetGraph())->GetStoryGraph()->pAssetEditor, + &FAssetEditor_StoryGraph::RefreshDetailPanel); + BaseNode->CustomNode->CreatePinDelegate.BindUObject(BaseNode, &UProxyNodeBase::HandleCreatePin); + BaseNode->CustomNode->RemovePinDelegate.BindUObject(BaseNode, &UProxyNodeBase::HandleRemovePin); + BaseNode->CustomNode->BreakPinDelegate.BindUObject(BaseNode, &UProxyNodeBase::HandleBreakPin); + return SNode; + } + + default: + { + switch (UCustomNodeBase::GetInsertNodeType(BaseNode->CustomNode->NodeType)) + { + case EInsertNodeType::StoryGraphStandalone: + + { + TSharedPtr SNode = SNew(SGraphNode_CustomNodeBase, BaseNode); + BaseNode->CustomNode->NodeUpdateDelegate.BindSP(SNode.Get(), + &SGraphNode_CustomNodeBase::UpdateGraphNode); + BaseNode->CustomNode->PropertyUpdateDelegate.BindSP( + ((UEdGraph_StoryGraph*)BaseNode->GetGraph())->GetStoryGraph()->pAssetEditor, + &FAssetEditor_StoryGraph::RefreshDetailPanel); + + return SNode; + } + case EInsertNodeType::StoryGraphDependent: + + { + TSharedPtr SNode = SNew( + SGraphNode_StoryGraphDependedNode, BaseNode); + BaseNode->CustomNode->NodeUpdateDelegate.BindSP(SNode.Get(), + &SGraphNode_CustomNodeBase::UpdateGraphNode); + BaseNode->CustomNode->PropertyUpdateDelegate.BindSP( + ((UEdGraph_StoryGraph*)BaseNode->GetGraph())->GetStoryGraph()->pAssetEditor, + &FAssetEditor_StoryGraph::RefreshDetailPanel); + + return SNode; + } + case EInsertNodeType::DialogGraphStandalone: + case EInsertNodeType::MessageGraphStandalone: + { + TSharedPtr SNode = SNew(SGraphNode_DialogBase, BaseNode); + BaseNode->CustomNode->NodeUpdateDelegate.BindSP(SNode.Get(), + &SGraphNode_CustomNodeBase::UpdateGraphNode); + BaseNode->CustomNode->PropertyUpdateDelegate.BindSP( + ((UEdGraph_StoryGraph*)BaseNode->GetGraph())->GetStoryGraph()->pAssetEditor, + &FAssetEditor_StoryGraph::RefreshDetailPanel); + return SNode; + } + case EInsertNodeType::DialogGraphDependent: + case EInsertNodeType::MessageGraphDependent: + { + TSharedPtr SNode = SNew(SGraphNode_DialogDependedNode, BaseNode); + BaseNode->CustomNode->NodeUpdateDelegate.BindSP(SNode.Get(), + &SGraphNode_CustomNodeBase::UpdateGraphNode); + BaseNode->CustomNode->PropertyUpdateDelegate.BindSP( + ((UEdGraph_StoryGraph*)BaseNode->GetGraph())->GetStoryGraph()->pAssetEditor, + &FAssetEditor_StoryGraph::RefreshDetailPanel); + return SNode; + } + } + } + } + } + return nullptr; +} diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphSchema_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/GraphSchema_StoryGraph.cpp similarity index 57% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphSchema_StoryGraph.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/GraphSchema_StoryGraph.cpp index 4542f97..91ccd05 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphSchema_StoryGraph.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/GraphSchema_StoryGraph.cpp @@ -1,24 +1,22 @@ // Copyright 2016 Dmitriy Pavlov #include "GraphSchema_StoryGraph.h" -#include "ScopedTransaction.h" -#include "CustomNods.h" -#include "ProxyNods.h" -#include "EdGraph/EdGraph.h" -#include "EdGraph/EdGraphPin.h" -#include "GenericCommands.h" -#include "GraphEditorActions.h" +#include "AssetEditor_StoryGraph.h" #include "ConnectionDrawingPolicy_StoryGraph.h" -#include "StoryGraphObject.h" -#include "StoryGraph.h" +#include "CustomNodes.h" +#include "GraphEditorActions.h" #include "Graph_StoryGraph.h" -#include "AssetEditor_StoryGraph.h" -#include "Framework/MultiBox/MultiBoxBuilder.h" - - +#include "ProxyNodes.h" +#include "StoryGraph.h" +#include "StoryGraphObject.h" +#include "EdGraph/EdGraph.h" +#include "EdGraph/EdGraphPin.h" +#include "Runtime/Slate/Public/Framework/Commands/GenericCommands.h" +#include "ToolMenus/Public/ToolMenu.h" -UEdGraphNode* FCustomSchemaAction_NewNode::PerformAction(UEdGraph* ParentGraph, UEdGraphPin* FromPin, const FVector2D Location, bool bSelectNewNode/* = true*/) +UEdGraphNode* FCustomSchemaAction_NewNode::PerformAction(UEdGraph* ParentGraph, UEdGraphPin* FromPin, + const FVector2D Location, bool bSelectNewNode/* = true*/) { ActorNode = SpawnNode(NodeType, OwnedObject, ParentGraph, FromPin, Location); @@ -33,7 +31,9 @@ void FCustomSchemaAction_NewNode::AddReferencedObjects(FReferenceCollector& Coll Collector.AddReferencedObject(ActorNode); } -UEdGraphNode* FCustomSchemaAction_NewNode::SpawnNode(ENodeType NodeType, UStoryGraphObject* OwnedObject, UEdGraph* ParentGraph, UEdGraphPin* FromPin, const FVector2D Location, bool bSelectNewNode) +UEdGraphNode* FCustomSchemaAction_NewNode::SpawnNode(ENodeType NodeType, UStoryGraphObject* OwnedObject, + UEdGraph* ParentGraph, UEdGraphPin* FromPin, + const FVector2D Location, bool bSelectNewNode) { UStoryGraph* pStoryGraph = ((UEdGraph_StoryGraph*)ParentGraph)->GetStoryGraph(); UObject* CustomNodeParent = ((UEdGraph_StoryGraph*)ParentGraph)->GraphOwner; @@ -43,38 +43,40 @@ UEdGraphNode* FCustomSchemaAction_NewNode::SpawnNode(ENodeType NodeType, UStoryG ParentGraph->GetNodesOfClass(FindNods); for (int i = 0; i < FindNods.Num(); i++) { - if (FindNods[i]->CustomNode->pGraphObject == OwnedObject &&FindNods[i]->CustomNode->NodeType == ENodeType::QuestStart) + if (FindNods[i]->CustomNode->pGraphObject == OwnedObject && FindNods[i]->CustomNode->NodeType == ENodeType:: + QuestStart) { pStoryGraph->pAssetEditor->FocusWindow(); pStoryGraph->pAssetEditor->JumpToNode(FindNods[i]); - return NULL; + return nullptr; } } } - - UCustomNodeBase* ActorNode = NewObject(CustomNodeParent, UCustomNodeBase::GetClassFromNodeType(NodeType)); + + UCustomNodeBase* ActorNode = NewObject(CustomNodeParent, + UCustomNodeBase::GetClassFromNodeType(NodeType)); ActorNode->SetFlags(RF_Transactional); ActorNode->pStoryGraph = ((UEdGraph_StoryGraph*)ParentGraph)->GetStoryGraph(); - + if (UStoryGraph* StoryGraph = Cast(CustomNodeParent)) { - StoryGraph->GarphNods.Add(ActorNode); + StoryGraph->GraphNodes.Add(ActorNode); } - else if (UStoryGraphCharecter* Charecter = Cast(CustomNodeParent)) + else if (UStoryGraphCharacter* Charecter = Cast(CustomNodeParent)) { - Charecter->GarphNods.Add(ActorNode); + Charecter->GraphNodes.Add(ActorNode); } else if (UStoryGraphPlaceTrigger* PlaceTrigger = Cast(CustomNodeParent)) { - PlaceTrigger->GarphNods.Add(ActorNode); + PlaceTrigger->GraphNodes.Add(ActorNode); } - UProxyNodeBase* ProxyNode = NewObject((UObject *)ParentGraph, UProxyNodeBase::StaticClass()); + UProxyNodeBase* ProxyNode = NewObject((UObject*)ParentGraph, UProxyNodeBase::StaticClass()); ProxyNode->CustomNode = ActorNode; ActorNode->InitNode(OwnedObject); ProxyNode->SetFlags(RF_Transactional); ParentGraph->AddNode(ProxyNode, true, bSelectNewNode); - + ProxyNode->CreateNewGuid(); ProxyNode->PostPlacedNewNode(); @@ -83,11 +85,10 @@ UEdGraphNode* FCustomSchemaAction_NewNode::SpawnNode(ENodeType NodeType, UStoryG ProxyNode->NodePosX = Location.X; ProxyNode->NodePosY = Location.Y; ProxyNode->SnapToGrid(16); - + if (FromPin) { - for (int i = 0; i < ProxyNode->Pins.Num(); i++) { if (FromPin->PinType.PinCategory == ProxyNode->Pins[i]->PinType.PinCategory) @@ -99,8 +100,9 @@ UEdGraphNode* FCustomSchemaAction_NewNode::SpawnNode(ENodeType NodeType, UStoryG } } } - - if (ProxyNode->CustomNode->NodeType == ENodeType::DialogNode || ProxyNode->CustomNode->NodeType == ENodeType::Message) + + if (ProxyNode->CustomNode->NodeType == ENodeType::DialogNode || ProxyNode->CustomNode->NodeType == ENodeType:: + Message) { ProxyNode->CustomNode->CreatePinDelegate.BindUObject(ProxyNode, &UProxyNodeBase::HandleCreatePin); ProxyNode->CustomNode->RemovePinDelegate.BindUObject(ProxyNode, &UProxyNodeBase::HandleRemovePin); @@ -111,32 +113,32 @@ UEdGraphNode* FCustomSchemaAction_NewNode::SpawnNode(ENodeType NodeType, UStoryG return ProxyNode; } -//UEdGraphSchema_Base........................................................................................... +//UEdGraphSchema_Base........................................................................................... void UEdGraphSchema_Base::GetGraphContextActions(FGraphContextMenuBuilder& ContextMenuBuilder) const { - const UEdGraphPin* FromPin = ContextMenuBuilder.FromPin; const UEdGraph_StoryGraph* Graph = (UEdGraph_StoryGraph*)ContextMenuBuilder.CurrentGraph; const UStoryGraph* StoryGraph = Graph->GetStoryGraph(); - TArray > Actions; - - + TArray> Actions; + + FString NodeCategory; - - for (int i = 0; i < StoryGraph->GarphObjects.Num(); i++) + + for (int i = 0; i < StoryGraph->GraphObjects.Num(); i++) { - - for (int j = 0; j < StoryGraph->GarphObjects[i]->DependetNodes.Num(); j++) + for (int j = 0; j < StoryGraph->GraphObjects[i]->DependedNodes.Num(); j++) { - if (UCustomNodeBase::GetIncertNodeType(StoryGraph->GarphObjects[i]->DependetNodes[j]) == SuitableDependetNodesType) + if (UCustomNodeBase::GetInsertNodeType(StoryGraph->GraphObjects[i]->DependedNodes[j]) == + SuitableDependedNodesType) { - - NodeCategory = UStoryGraphObject::GetObjectTypeEnumAsString(StoryGraph->GarphObjects[i]->ObjectType) + "|" + StoryGraph->GarphObjects[i]->ObjName.ToString(); - AddAction(StoryGraph->GarphObjects[i], StoryGraph->GarphObjects[i]->DependetNodes[j], NodeCategory, Actions, ContextMenuBuilder.OwnerOfTemporaries, 0); + NodeCategory = UStoryGraphObject::GetObjectTypeEnumAsString(StoryGraph->GraphObjects[i]->ObjectType) + + "|" + StoryGraph->GraphObjects[i]->ObjName.ToString(); + AddAction(StoryGraph->GraphObjects[i], StoryGraph->GraphObjects[i]->DependedNodes[j], NodeCategory, + Actions, ContextMenuBuilder.OwnerOfTemporaries, 0); } } } @@ -145,16 +147,15 @@ void UEdGraphSchema_Base::GetGraphContextActions(FGraphContextMenuBuilder& Conte while (i < GetNumberEnums("ENodeType")) { - if (UCustomNodeBase::GetIncertNodeType((ENodeType)i) == SuitableStandaloneNodesType) + if (UCustomNodeBase::GetInsertNodeType((ENodeType)i) == SuitableStandaloneNodesType) { NodeCategory = "Nodes"; - AddAction(NULL, (ENodeType)i, NodeCategory, Actions, ContextMenuBuilder.OwnerOfTemporaries, 1); - + AddAction(nullptr, (ENodeType)i, NodeCategory, Actions, ContextMenuBuilder.OwnerOfTemporaries, 1); } i++; } - + for (TSharedPtr Action : Actions) { ContextMenuBuilder.AddAction(Action); @@ -162,7 +163,6 @@ void UEdGraphSchema_Base::GetGraphContextActions(FGraphContextMenuBuilder& Conte } - const FPinConnectionResponse UEdGraphSchema_Base::CanCreateConnection(const UEdGraphPin* A, const UEdGraphPin* B) const { UProxyNodeBase* ABase = Cast(A->GetOwningNode()); @@ -205,47 +205,77 @@ bool UEdGraphSchema_Base::ShouldHidePinDefaultValue(UEdGraphPin* Pin) const return true; } -void UEdGraphSchema_Base::GetContextMenuActions(const UEdGraph* CurrentGraph, const UEdGraphNode* InGraphNode, const UEdGraphPin* InGraphPin, FMenuBuilder* MenuBuilder, bool bIsDebugging) const +//void UEdGraphSchema_Base::GetContextMenuActions(const UEdGraph* CurrentGraph, const UEdGraphNode* InGraphNode, +// const UEdGraphPin* InGraphPin, FMenuBuilder* MenuBuilder, +// bool bIsDebugging) const +//{ +// MenuBuilder->AddMenuEntry(FGenericCommands::Get().Delete); +// MenuBuilder->AddMenuEntry(FGenericCommands::Get().Cut); +// MenuBuilder->AddMenuEntry(FGenericCommands::Get().Copy); +// MenuBuilder->AddMenuEntry(FGenericCommands::Get().Paste); +// MenuBuilder->AddMenuEntry(FGenericCommands::Get().SelectAll); +// MenuBuilder->AddMenuEntry(FGenericCommands::Get().Duplicate); +// if (InGraphPin) +// { +// MenuBuilder->AddMenuEntry(FGraphEditorCommands::Get().BreakPinLinks); +// } +// else +// { +// MenuBuilder->AddMenuEntry(FGraphEditorCommands::Get().BreakNodeLinks); +// } +// +// Super::GetContextMenuActions(CurrentGraph, InGraphNode, InGraphPin, MenuBuilder, bIsDebugging); +//} + +void UEdGraphSchema_Base::GetContextMenuActions(UToolMenu* Menu, UGraphNodeContextMenuContext* Context) const { - - MenuBuilder->AddMenuEntry(FGenericCommands::Get().Delete); - MenuBuilder->AddMenuEntry(FGenericCommands::Get().Cut); - MenuBuilder->AddMenuEntry(FGenericCommands::Get().Copy); - MenuBuilder->AddMenuEntry(FGenericCommands::Get().Paste); - MenuBuilder->AddMenuEntry(FGenericCommands::Get().SelectAll); - MenuBuilder->AddMenuEntry(FGenericCommands::Get().Duplicate); - if (InGraphPin) - { - MenuBuilder->AddMenuEntry(FGraphEditorCommands::Get().BreakPinLinks); - } - else { - MenuBuilder->AddMenuEntry(FGraphEditorCommands::Get().BreakNodeLinks); + FToolMenuSection& Section = Menu->AddSection(TEXT("Graph Story"), NSLOCTEXT("StoryGraphSchema", + "Graph Story Section", "Graph Story")); + Section.AddMenuEntry(FGenericCommands::Get().Delete); + Section.AddMenuEntry(FGenericCommands::Get().Cut); + Section.AddMenuEntry(FGenericCommands::Get().Copy); + Section.AddMenuEntry(FGenericCommands::Get().Paste); + Section.AddMenuEntry(FGenericCommands::Get().SelectAll); + Section.AddMenuEntry(FGenericCommands::Get().Duplicate); + + const UEdGraphPin* InGraphPin = Context->Pin; + if (InGraphPin) + { + Section.AddMenuEntry(FGraphEditorCommands::Get().BreakPinLinks); + } + else + { + Section.AddMenuEntry(FGraphEditorCommands::Get().BreakNodeLinks); + } } - - Super::GetContextMenuActions(CurrentGraph, InGraphNode, InGraphPin, MenuBuilder, bIsDebugging); + Super::GetContextMenuActions(Menu, Context); } -void UEdGraphSchema_Base::AddAction(UStoryGraphObject* OwnedObject, ENodeType NodeType, FString Category, TArray >& OutActions, UEdGraph* OwnerOfTemporaries, int InGruping) +void UEdGraphSchema_Base::AddAction(UStoryGraphObject* OwnedObject, ENodeType NodeType, FString Category, + TArray>& OutActions, UEdGraph* OwnerOfTemporaries, + int InGruping) { - - FText MenuDesc = FText::FromString(UCustomNodeBase::GetActionNameFromNodeType(NodeType)); FText ToolTip = FText::FromString(UCustomNodeBase::GetToolTipFromNodeType(NodeType)); - TSharedPtr NewActorNodeAction = TSharedPtr(new FCustomSchemaAction_NewNode(FText::FromString(Category), MenuDesc, ToolTip, InGruping)); - + TSharedPtr NewActorNodeAction = TSharedPtr( + new FCustomSchemaAction_NewNode(FText::FromString(Category), MenuDesc, ToolTip, InGruping)); + NewActorNodeAction->NodeType = NodeType; NewActorNodeAction->OwnedObject = OwnedObject; OutActions.Add(NewActorNodeAction); } + //UEdGraphSchema_DialogGraph.............................................................................................................. UEdGraphSchema_StoryGraph::UEdGraphSchema_StoryGraph() { - SuitableDependetNodesType = EIncertNodeType::StoryGraphDependent; - SuitableStandaloneNodesType = EIncertNodeType::StoryGraphStandalone; + SuitableDependedNodesType = EInsertNodeType::StoryGraphDependent; + SuitableStandaloneNodesType = EInsertNodeType::StoryGraphStandalone; } -const FPinConnectionResponse UEdGraphSchema_StoryGraph::CanCreateConnection(const UEdGraphPin* A, const UEdGraphPin* B) const + +const FPinConnectionResponse UEdGraphSchema_StoryGraph::CanCreateConnection( + const UEdGraphPin* A, const UEdGraphPin* B) const { FPinConnectionResponse PinConnectionResponse = Super::CanCreateConnection(A, B); @@ -257,12 +287,16 @@ const FPinConnectionResponse UEdGraphSchema_StoryGraph::CanCreateConnection(cons UProxyNodeBase* ABase = Cast(A->GetOwningNode()); UProxyNodeBase* BBase = Cast(B->GetOwningNode()); - if (A->PinType.PinCategory.ToString() == UCustomNodeBase::GetPinDataTypeEnumAsString(EPinDataTypes::PinType_Horizontal) && (A->LinkedTo.Num() > 0 || B->LinkedTo.Num() > 0)) + if (A->PinType.PinCategory.ToString() == UCustomNodeBase:: + GetPinDataTypeEnumAsString(EPinDataTypes::PinType_Horizontal) && (A->LinkedTo.Num() > 0 || B->LinkedTo.Num() > 0 + )) { - return FPinConnectionResponse(CONNECT_RESPONSE_DISALLOW, TEXT("Horizontal pins have not more the one connection")); + return FPinConnectionResponse(CONNECT_RESPONSE_DISALLOW, + TEXT("Horizontal pins have not more the one connection")); } - if (ABase->CustomNode->NodeType == ENodeType::AddQuestPhase && BBase->CustomNode->NodeType == ENodeType::AddQuestPhase) + if (ABase->CustomNode->NodeType == ENodeType::AddQuestPhase && BBase->CustomNode->NodeType == ENodeType:: + AddQuestPhase) { return FPinConnectionResponse(CONNECT_RESPONSE_DISALLOW, TEXT("Connect two quest phase pointlessly")); } @@ -270,26 +304,31 @@ const FPinConnectionResponse UEdGraphSchema_StoryGraph::CanCreateConnection(cons return FPinConnectionResponse(CONNECT_RESPONSE_MAKE, TEXT("")); } -FConnectionDrawingPolicy* UEdGraphSchema_StoryGraph::CreateConnectionDrawingPolicy(int32 InBackLayerID, int32 InFrontLayerID, float InZoomFactor, const FSlateRect& InClippingRect, FSlateWindowElementList& InDrawElements, class UEdGraph* InGraphObj) const +FConnectionDrawingPolicy* UEdGraphSchema_StoryGraph::CreateConnectionDrawingPolicy( + int32 InBackLayerID, int32 InFrontLayerID, float InZoomFactor, const FSlateRect& InClippingRect, + FSlateWindowElementList& InDrawElements, class UEdGraph* InGraphObj) const { - - return new FConnectionDrawingPolicy_StoryGraph(InBackLayerID, InFrontLayerID, InZoomFactor, InClippingRect, InDrawElements); + return new FConnectionDrawingPolicy_StoryGraph(InBackLayerID, InFrontLayerID, InZoomFactor, InClippingRect, + InDrawElements); } + //UEdGraphSchema_DialogGraph.............................................................................................................. UEdGraphSchema_DialogGraph::UEdGraphSchema_DialogGraph() { - SuitableDependetNodesType = EIncertNodeType::DialogGraphDependent; - SuitableStandaloneNodesType = EIncertNodeType::DialogGraphStandalone; + SuitableDependedNodesType = EInsertNodeType::DialogGraphDependent; + SuitableStandaloneNodesType = EInsertNodeType::DialogGraphStandalone; } -FConnectionDrawingPolicy* UEdGraphSchema_DialogGraph::CreateConnectionDrawingPolicy(int32 InBackLayerID, int32 InFrontLayerID, float InZoomFactor, const FSlateRect& InClippingRect, class FSlateWindowElementList& InDrawElements, class UEdGraph* InGraphObj) const +FConnectionDrawingPolicy* UEdGraphSchema_DialogGraph::CreateConnectionDrawingPolicy( + int32 InBackLayerID, int32 InFrontLayerID, float InZoomFactor, const FSlateRect& InClippingRect, + class FSlateWindowElementList& InDrawElements, class UEdGraph* InGraphObj) const { return new FConnectionDrawingPolicy(InBackLayerID, InFrontLayerID, InZoomFactor, InClippingRect, InDrawElements); } -const FPinConnectionResponse UEdGraphSchema_DialogGraph::CanCreateConnection(const UEdGraphPin* A, const UEdGraphPin* B) const +const FPinConnectionResponse UEdGraphSchema_DialogGraph::CanCreateConnection( + const UEdGraphPin* A, const UEdGraphPin* B) const { - FPinConnectionResponse PinConnectionResponse = Super::CanCreateConnection(A, B); if (PinConnectionResponse.Response == CONNECT_RESPONSE_DISALLOW) @@ -312,7 +351,6 @@ const FPinConnectionResponse UEdGraphSchema_DialogGraph::CanCreateConnection(con UEdGraphSchema_MessageGraph::UEdGraphSchema_MessageGraph() { - SuitableDependetNodesType = EIncertNodeType::MessageGraphDependent; - SuitableStandaloneNodesType = EIncertNodeType::MessageGraphStandalone; + SuitableDependedNodesType = EInsertNodeType::MessageGraphDependent; + SuitableStandaloneNodesType = EInsertNodeType::MessageGraphStandalone; } - diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/LogCategoryEditor.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/LogCategoryEditor.cpp similarity index 100% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/LogCategoryEditor.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/LogCategoryEditor.cpp diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/NodeStyle.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/NodeStyle.cpp similarity index 74% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/NodeStyle.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/NodeStyle.cpp index a15b473..4b24910 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/NodeStyle.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/NodeStyle.cpp @@ -2,23 +2,23 @@ #include "NodeStyle.h" -#include "SlateGameResources.h" +#include "Runtime/Engine/Public/Slate/SlateGameResources.h" -TSharedPtr< FSlateStyleSet > FNodeStyle::NodeStyleInstance = NULL; +TSharedPtr FNodeStyle::NodeStyleInstance = nullptr; void FNodeStyle::Initialize() { - if ( !NodeStyleInstance.IsValid() ) + if (!NodeStyleInstance.IsValid()) { NodeStyleInstance = Create(); - FSlateStyleRegistry::RegisterSlateStyle( *NodeStyleInstance ); + FSlateStyleRegistry::RegisterSlateStyle(*NodeStyleInstance); } } void FNodeStyle::Shutdown() { - FSlateStyleRegistry::UnRegisterSlateStyle( *NodeStyleInstance ); - ensure( NodeStyleInstance.IsUnique() ); + FSlateStyleRegistry::UnRegisterSlateStyle(*NodeStyleInstance); + ensure(NodeStyleInstance.IsUnique()); NodeStyleInstance.Reset(); } @@ -31,7 +31,7 @@ FName FNodeStyle::GetStyleSetName() #define IMAGE_BRUSH( RelativePath, ... ) FSlateImageBrush( FPaths::ProjectPluginsDir() / "StoryGraphPlugin/Resources"/ RelativePath + TEXT(".png"), __VA_ARGS__ ) -TSharedRef< FSlateStyleSet > FNodeStyle::Create() +TSharedRef FNodeStyle::Create() { TSharedRef StyleRef = MakeShareable(new FSlateStyleSet("CustomNodeStyle")); FSlateStyleSet& Style = StyleRef.Get(); @@ -40,7 +40,7 @@ TSharedRef< FSlateStyleSet > FNodeStyle::Create() // The image used to draw the replay pause button Style.Set("CustomNode.Radar", new IMAGE_BRUSH("NodeIcons/Radar_64x", FVector2D(64.0f, 64.0f))); Style.Set("CustomNode.QuestStart", new IMAGE_BRUSH("NodeIcons/QuestStartIcon_x64", FVector2D(64.0f, 64.0f))); - + return StyleRef; } diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/ProxyNods.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/ProxyNodes.cpp similarity index 65% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/ProxyNods.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/ProxyNodes.cpp index 7858f3c..54a248a 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/ProxyNods.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/ProxyNodes.cpp @@ -1,13 +1,10 @@ // Copyright 2016 Dmitriy Pavlov -#include "ProxyNods.h" -#include "CustomNods.h" -#include "EdGraph/EdGraphPin.h" -#include "EdGraph/EdGraph.h" -#include "AssetEditorManager.h" +#include "ProxyNodes.h" +#include "CustomNodes.h" #include "Graph_StoryGraph.h" #include "StoryGraph.h" -#include "Developer/DesktopPlatform/Public/DesktopPlatformModule.h" +#include "EdGraph/EdGraphPin.h" bool UProxyNodeBase::CycleInspection(uint32 UniqueID) @@ -50,9 +47,7 @@ FText UProxyNodeBase::GetTooltipText() const FText UProxyNodeBase::GetNodeTitle(ENodeTitleType::Type TitleType) const { - return CustomNode->GetNodeTitle(); - } @@ -85,15 +80,14 @@ void UProxyNodeBase::PinConnectionListChanged(UEdGraphPin* Pin) } CustomNode->pStoryGraph->StoryGraphState = EStoryGraphState::ST_Modify; - } void UProxyNodeBase::PostLoad() { Super::PostLoad(); - - if (CustomNode) CustomNode->RefreshCollor(); + + if (CustomNode) CustomNode->RefreshColor(); } @@ -101,13 +95,21 @@ void UProxyNodeBase::AllocateDefaultPins() { for (int i = 0; i < CustomNode->NodePins.Num(); i++) { - CreatePin((EEdGraphPinDirection)CustomNode->NodePins[i].Direction, UCustomNodeBase::GetPinDataTypeEnumAsString((EPinDataTypes)CustomNode->NodePins[i].PinDataType), TEXT(""), NULL, false, false, TEXT("")); + //CreatePin((EEdGraphPinDirection)CustomNode->NodePins[i].Direction, + // UCustomNodeBase::GetPinDataTypeEnumAsString((EPinDataTypes)CustomNode->NodePins[i].PinDataType), + // TEXT(""), nullptr, false, false, TEXT("")); + FString PinCategory = UCustomNodeBase::GetPinDataTypeEnumAsString((EPinDataTypes)CustomNode->NodePins[i].PinDataType); + CreatePin((EEdGraphPinDirection)CustomNode->NodePins[i].Direction, *PinCategory, TEXT("")); } } void UProxyNodeBase::HandleCreatePin(FStoryGraphPin NewPin) { - CreatePin((EEdGraphPinDirection)NewPin.Direction, UCustomNodeBase::GetPinDataTypeEnumAsString((EPinDataTypes)NewPin.PinDataType), TEXT(""), NULL, false, false, TEXT("")); + //CreatePin((EEdGraphPinDirection)NewPin.Direction, + // UCustomNodeBase::GetPinDataTypeEnumAsString((EPinDataTypes)NewPin.PinDataType), TEXT(""), nullptr, false, + // false, TEXT("")); + FString PinCategory = UCustomNodeBase::GetPinDataTypeEnumAsString((EPinDataTypes)NewPin.PinDataType); + CreatePin((EEdGraphPinDirection)NewPin.Direction, *PinCategory, TEXT("")); } void UProxyNodeBase::HandleRemovePin(int32 PinNumber) @@ -124,21 +126,19 @@ void UProxyNodeBase::DestroyNode() { Super::DestroyNode(); //Remove pins custom nod - - UEdGraph_StoryGraph* ParrentGraph = Cast(GetGraph()); - if (UStoryGraph* StoryGraph = Cast(ParrentGraph->GraphOwner)) + UEdGraph_StoryGraph* ParentGraph = Cast(GetGraph()); + + if (UStoryGraph* StoryGraph = Cast(ParentGraph->GraphOwner)) { - StoryGraph->GarphNods.Remove(CustomNode); - + StoryGraph->GraphNodes.Remove(CustomNode); } - else if (UStoryGraphCharecter* Charecter = Cast(ParrentGraph->GraphOwner)) + else if (UStoryGraphCharacter* Character = Cast(ParentGraph->GraphOwner)) { - Charecter->GarphNods.Remove(CustomNode); + Character->GraphNodes.Remove(CustomNode); } - else if (UStoryGraphPlaceTrigger* PlaceTrigger = Cast(ParrentGraph->GraphOwner)) + else if (UStoryGraphPlaceTrigger* PlaceTrigger = Cast(ParentGraph->GraphOwner)) { - PlaceTrigger->GarphNods.Remove(CustomNode); + PlaceTrigger->GraphNodes.Remove(CustomNode); } - -} \ No newline at end of file +} diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/StoryGraphPluginEditor.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/StoryGraphPluginEditor.cpp similarity index 57% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/StoryGraphPluginEditor.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/StoryGraphPluginEditor.cpp index 86a1a69..bf45991 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/StoryGraphPluginEditor.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Private/StoryGraphPluginEditor.cpp @@ -2,16 +2,16 @@ #include "StoryGraphPluginEditor.h" #include "AssetTypeActions_StoryGraph.h" -#include "EdGraphUtilities.h" #include "Commands_StoryGraph.h" +#include "DetailPanelCustomizationNodes.h" +#include "DetailPanelCustomizationObject.h" +#include "EdGraphUtilities.h" #include "GraphNodes_StoryGraph.h" #include "GraphPanelNodeFactory_StoryGraph.h" -#include "DetailPanelCustomizationObject.h" -#include "DetailPanelCustomizationNodes.h" -#include "ClassIconFinder.h" #include "NodeStyle.h" +#include "PropertyEditorModule.h" - +#define LOCTEXT_NAMESPACE "FStoryGraphEditorModule" void FStoryGraphEditorModule::StartupModule() { @@ -25,104 +25,115 @@ void FStoryGraphEditorModule::StartupModule() TSharedPtr GraphPanelNodeFactory = MakeShareable(new FGraphPanelNodeFactory_StoryGraph); FEdGraphUtilities::RegisterVisualNodeFactory(GraphPanelNodeFactory); - //Registrate ToolBarCommand for costom graph + //Registrate ToolBarCommand for custom graph FCommands_StoryGraph::Register(); - + FPropertyEditorModule& PropertyModule = FModuleManager::LoadModuleChecked("PropertyEditor"); //Registrate custom detail panel for Story objects int i = 1; // skip non type while (i < GetNumberEnums("EStoryObjectType")) { - switch ((EStoryObjectType)i) { case EStoryObjectType::Character: - PropertyModule.RegisterCustomClassLayout(FName(*UStoryGraphObject::GetClassFromStoryObjectType((EStoryObjectType)i)->GetName()), - FOnGetDetailCustomizationInstance::CreateStatic(&FStoryGraphCharecterDetail::MakeInstance)); + PropertyModule.RegisterCustomClassLayout( + FName(*UStoryGraphObject::GetClassFromStoryObjectType((EStoryObjectType)i)->GetName()), + FOnGetDetailCustomizationInstance::CreateStatic(&FStoryGraphCharacterDetail::MakeInstance)); break; case EStoryObjectType::PlaceTrigger: - PropertyModule.RegisterCustomClassLayout(FName(*UStoryGraphObject::GetClassFromStoryObjectType((EStoryObjectType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UStoryGraphObject::GetClassFromStoryObjectType((EStoryObjectType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FStoryGraphPlaceTriggerDetail::MakeInstance)); break; case EStoryObjectType::InventoryItem: - PropertyModule.RegisterCustomClassLayout(FName(*UStoryGraphObject::GetClassFromStoryObjectType((EStoryObjectType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UStoryGraphObject::GetClassFromStoryObjectType((EStoryObjectType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FStoryGraphInventoryItemDetail::MakeInstance)); break; case EStoryObjectType::Others: - PropertyModule.RegisterCustomClassLayout(FName(*UStoryGraphObject::GetClassFromStoryObjectType((EStoryObjectType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UStoryGraphObject::GetClassFromStoryObjectType((EStoryObjectType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FStoryGraphOthersDetail::MakeInstance)); break; default: - PropertyModule.RegisterCustomClassLayout(FName(*UStoryGraphObject::GetClassFromStoryObjectType((EStoryObjectType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UStoryGraphObject::GetClassFromStoryObjectType((EStoryObjectType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FStoryGraphObjectDetail::MakeInstance)); } i++; } - + //Registrate custom detail panel for Nods - i = 0; + i = 0; while (i < GetNumberEnums("ENodeType")) { switch ((ENodeType)i) { - case ENodeType::DialogStart: - PropertyModule.RegisterCustomClassLayout(FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FDialogStartNodeDetail::MakeInstance)); break; case ENodeType::DialogNode: - PropertyModule.RegisterCustomClassLayout(FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FDialogNodeDetail::MakeInstance)); break; - + case ENodeType::GetStoryGraphObjectState: - PropertyModule.RegisterCustomClassLayout(FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FGetStoryGraphObjectStateNodeDetail::MakeInstance)); break; case ENodeType::AddDialogFromDialog: - PropertyModule.RegisterCustomClassLayout(FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FAddDialogFromDialogDetail::MakeInstance)); break; case ENodeType::AddDialog: - PropertyModule.RegisterCustomClassLayout(FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FAddDialogNodeDetail::MakeInstance)); break; case ENodeType::SetInventoryItemState: - PropertyModule.RegisterCustomClassLayout(FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FSetInventoryItemStateNodeDetail::MakeInstance)); break; case ENodeType::AddQuestPhase: - PropertyModule.RegisterCustomClassLayout(FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FAddQuestPhaseNodeDetail::MakeInstance)); break; case ENodeType::QuestStart: - PropertyModule.RegisterCustomClassLayout(FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FQuestStarNodeDetail::MakeInstance)); break; @@ -137,37 +148,39 @@ void FStoryGraphEditorModule::StartupModule() default: - switch (UCustomNodeBase::GetIncertNodeType((ENodeType)i)) + switch (UCustomNodeBase::GetInsertNodeType((ENodeType)i)) { - case EIncertNodeType::StoryGraphStandalone: - + case EInsertNodeType::StoryGraphStandalone: - PropertyModule.RegisterCustomClassLayout(FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), + + PropertyModule.RegisterCustomClassLayout( + FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FCustomNodeBaseDetail::MakeInstance)); break; - case EIncertNodeType::StoryGraphDependent: + case EInsertNodeType::StoryGraphDependent: - PropertyModule.RegisterCustomClassLayout(FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), - FOnGetDetailCustomizationInstance::CreateStatic(&FStoryGraphDependetNodeDetail::MakeInstance)); + PropertyModule.RegisterCustomClassLayout( + FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), + FOnGetDetailCustomizationInstance::CreateStatic(&FStoryGraphDependedNodeDetail::MakeInstance)); break; - case EIncertNodeType::DialogGraphStandalone: - case EIncertNodeType::MessageGraphStandalone: - + case EInsertNodeType::DialogGraphStandalone: + case EInsertNodeType::MessageGraphStandalone: + - PropertyModule.RegisterCustomClassLayout(FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), + PropertyModule.RegisterCustomClassLayout( + FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), FOnGetDetailCustomizationInstance::CreateStatic(&FDialogNodeBaseDetail::MakeInstance)); break; - case EIncertNodeType::DialogGraphDependent: - - PropertyModule.RegisterCustomClassLayout(FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), - FOnGetDetailCustomizationInstance::CreateStatic(&FDialogDependetNodeDetail::MakeInstance)); - break; + case EInsertNodeType::DialogGraphDependent: + PropertyModule.RegisterCustomClassLayout( + FName(*UCustomNodeBase::GetClassFromNodeType((ENodeType)i)->GetName()), + FOnGetDetailCustomizationInstance::CreateStatic(&FDialogDependedNodeDetail::MakeInstance)); + break; } - } i++; @@ -179,4 +192,6 @@ void FStoryGraphEditorModule::ShutdownModule() FNodeStyle::Shutdown(); } -IMPLEMENT_GAME_MODULE(FStoryGraphEditorModule, StoryGraphEditor); +#undef LOCTEXT_NAMESPACE + +IMPLEMENT_MODULE(FStoryGraphEditorModule, StoryGraphPluginEditor); diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetEditor_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/AssetEditor_StoryGraph.h similarity index 94% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetEditor_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/AssetEditor_StoryGraph.h index 4a74c5e..2eec5a7 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetEditor_StoryGraph.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/AssetEditor_StoryGraph.h @@ -1,10 +1,9 @@ // Copyright 2016 Dmitriy Pavlov #pragma once -#include "Toolkits/AssetEditorToolkit.h" -#include "SNotificationList.h" -#include "EngineMinimal.h" #include -#include "NotifyHook.h" +#include "EngineMinimal.h" +#include "Toolkits/AssetEditorToolkit.h" + struct FCustomEditorTabs @@ -135,15 +134,15 @@ class FAssetEditor_StoryGraph : public FAssetEditorToolkit, public FNotifyHook void AddStoryGraphObject(TSubclassOf); TSharedRef CreateDialogTab(const TSharedPtr DialogEditor, FString TabName); void DeleteStoryGraphObject(); - void CompilStoryObjects(); + void CompileStoryObjects(); void ExportInXMLFile(); void ImportFromXMLFile(); void UnlinkAllStoryGraphObjects(); - void FindDependetNodsInGraph(TArray& Nodes, UStoryGraphObject* OwningObject); + void FindDependedNodesInGraph(TArray& Nodes, UStoryGraphObject* OwningObject); void OnMyRequestRenameOnActionNode(); bool CanRequestRenameOnActionNode() const; void OnTabForegrounded(TSharedPtr ForegroundedTab, TSharedPtr BackgroundedTab); - static void ShowNotification(FString Text, SNotificationItem::ECompletionState State = SNotificationItem::CS_None); + static void ShowNotification(FString Text); FSlateIcon GetStatusImage() const; void OnGraphEditorFocused(const TSharedRef& InGraphEditor); void SerializedStoryGraphObjectsToXMLNode(class FXmlNode* XMLNode); @@ -153,8 +152,8 @@ class FAssetEditor_StoryGraph : public FAssetEditorToolkit, public FNotifyHook void SpawnStoryGraphObjectsFromXMLNode(FXmlNode* GraphObjectsNode); void SpawnGraphNodsFromXMLNode(FXmlNode* XMLNode, UObject* OwnedGraphObject); class UEdGraph_StoryGraph* CreateDialogGraph(UStoryGraphObject* pStoryGraphObject); - void FillPropertyMapFromXMLNode(std::map& Propertys, FXmlNode* CurrentObjectNode); - void EraseStroyGraph(); + void FillPropertyMapFromXMLNode(std::map& Properties, FXmlNode* CurrentObjectNode); + void EraseStoryGraph(); }; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetFactory_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/AssetFactory_StoryGraph.h similarity index 96% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetFactory_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/AssetFactory_StoryGraph.h index 6612a36..b69e399 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetFactory_StoryGraph.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/AssetFactory_StoryGraph.h @@ -1,6 +1,5 @@ // Copyright 2016 Dmitriy Pavlov #pragma once -#include "Engine/DataAsset.h" #include "Factories/Factory.h" #include "AssetFactory_StoryGraph.generated.h" diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetTypeActions_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/AssetTypeActions_StoryGraph.h similarity index 91% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetTypeActions_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/AssetTypeActions_StoryGraph.h index da607ce..69de0f7 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/AssetTypeActions_StoryGraph.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/AssetTypeActions_StoryGraph.h @@ -30,8 +30,8 @@ class STORYGRAPHPLUGINEDITOR_API FAssetTypeActions_StoryGraph : public FAssetTyp private: - void AddToScen(class UStoryGraphBlueprint* PropData); + void AddToScene(class UStoryGraphBlueprint* PropData); - void RemoveFromScen(UStoryGraphBlueprint* PropData); + void RemoveFromScene(UStoryGraphBlueprint* PropData); }; \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Commands_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/Commands_StoryGraph.h similarity index 91% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Commands_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/Commands_StoryGraph.h index c74d7f8..cc74768 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Commands_StoryGraph.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/Commands_StoryGraph.h @@ -1,7 +1,6 @@ // Copyright 2016 Dmitriy Pavlov #pragma once -#include "SlateBasics.h" -#include "Commands.h" +#include "Runtime/Slate/Public/Framework/Commands/Commands.h" #include "EditorStyle.h" class FCommands_StoryGraph : public TCommands diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/ConnectionDrawingPolicy_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/ConnectionDrawingPolicy_StoryGraph.h similarity index 100% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/ConnectionDrawingPolicy_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/ConnectionDrawingPolicy_StoryGraph.h diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DetailPanelCustomizationNodes.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/DetailPanelCustomizationNodes.h similarity index 90% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DetailPanelCustomizationNodes.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/DetailPanelCustomizationNodes.h index 0f4b4d2..8006aad 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DetailPanelCustomizationNodes.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/DetailPanelCustomizationNodes.h @@ -2,6 +2,11 @@ #pragma once #include "IDetailCustomization.h" +#include "Runtime/SlateCore/Public/Input/Reply.h" +#include "Runtime/SlateCore/Public/Types/SlateEnums.h" +#include "Runtime/Slate/Public/Widgets/Input/SMenuAnchor.h" + +class UDialogStartNode; class FCustomNodeBaseDetail : public IDetailCustomization { @@ -22,7 +27,6 @@ class FCustomNodeBaseDetail : public IDetailCustomization class IDetailCategoryBuilder* pMainPanel; IDetailLayoutBuilder* pDetailBuilder; - }; class FDialogNodeBaseDetail : public FCustomNodeBaseDetail @@ -38,10 +42,9 @@ class FDialogNodeBaseDetail : public FCustomNodeBaseDetail protected: class IDetailPropertyRow* pDialogOwnerProperty; - }; -class FDialogDependetNodeDetail : public FDialogNodeBaseDetail +class FDialogDependedNodeDetail : public FDialogNodeBaseDetail { public: @@ -50,10 +53,9 @@ class FDialogDependetNodeDetail : public FDialogNodeBaseDetail /** IDetailCustomization interface */ virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override; - }; -class FStoryGraphDependetNodeDetail : public FCustomNodeBaseDetail +class FStoryGraphDependedNodeDetail : public FCustomNodeBaseDetail { public: @@ -62,17 +64,14 @@ class FStoryGraphDependetNodeDetail : public FCustomNodeBaseDetail /** IDetailCustomization interface */ virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override; - }; - class FDialogStartNodeDetail : public FDialogNodeBaseDetail { public: - /** Makes a new instance of this detail layout class for a specific detail view requesting it */ static TSharedRef MakeInstance(); @@ -83,7 +82,6 @@ class FDialogStartNodeDetail : public FDialogNodeBaseDetail void DialogCommitted(const FText& NewText, ETextCommit::Type TextType, IDetailLayoutBuilder* DetailBuilder); - }; class FDialogNodeDetail : public FDialogNodeBaseDetail @@ -91,7 +89,6 @@ class FDialogNodeDetail : public FDialogNodeBaseDetail public: - /** Makes a new instance of this detail layout class for a specific detail view requesting it */ static TSharedRef MakeInstance(); @@ -104,11 +101,11 @@ class FDialogNodeDetail : public FDialogNodeBaseDetail static FReply RemoveDialogButtonClick(IDetailLayoutBuilder* DetailBuilder, int Num); - void DialogCommitted(const FText& NewText, ETextCommit::Type TextType, IDetailLayoutBuilder* DetailBuilder, int Num); - + void DialogCommitted(const FText& NewText, ETextCommit::Type TextType, IDetailLayoutBuilder* DetailBuilder, + int Num); }; -class FGetStoryGraphObjectStateNodeDetail : public FStoryGraphDependetNodeDetail +class FGetStoryGraphObjectStateNodeDetail : public FStoryGraphDependedNodeDetail { public: @@ -130,11 +127,10 @@ class FGetStoryGraphObjectStateNodeDetail : public FStoryGraphDependetNodeDetail TSharedPtr ObjectStatesListBox; TSharedPtr WantedObjectStateTextBox; - }; -class FAddDialogNodeDetail : public FStoryGraphDependetNodeDetail +class FAddDialogNodeDetail : public FStoryGraphDependedNodeDetail { public: /** Makes a new instance of this detail layout class for a specific detail view requesting it */ @@ -178,7 +174,7 @@ class FAddDialogFromDialogDetail : public FDialogNodeBaseDetail void HandleSetCurrentDialog(UDialogStartNode* SelectedDialog); }; -class FAddQuestPhaseNodeDetail : public FStoryGraphDependetNodeDetail +class FAddQuestPhaseNodeDetail : public FStoryGraphDependedNodeDetail { public: @@ -192,10 +188,9 @@ class FAddQuestPhaseNodeDetail : public FStoryGraphDependetNodeDetail void QuestPhaseCommitted(const FText& NewText, ETextCommit::Type TextType, IDetailLayoutBuilder* DetailBuilder); - }; -class FQuestStarNodeDetail : public FStoryGraphDependetNodeDetail +class FQuestStarNodeDetail : public FStoryGraphDependedNodeDetail { public: @@ -204,14 +199,10 @@ class FQuestStarNodeDetail : public FStoryGraphDependetNodeDetail /** IDetailCustomization interface */ virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override; - - - }; -class FSetInventoryItemStateNodeDetail : public FStoryGraphDependetNodeDetail +class FSetInventoryItemStateNodeDetail : public FStoryGraphDependedNodeDetail { - private: TSharedPtr InventoryItemPhaseListBox; @@ -232,4 +223,4 @@ class FSetInventoryItemStateNodeDetail : public FStoryGraphDependetNodeDetail TSharedRef GetAvailableInventoryItemPhase(); void HandleSetCurrentInventoryItemState(int PhaseNumber); -}; \ No newline at end of file +}; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DetailPanelCustomizationObject.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/DetailPanelCustomizationObject.h similarity index 90% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DetailPanelCustomizationObject.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/DetailPanelCustomizationObject.h index b4ad5ff..70d7296 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DetailPanelCustomizationObject.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/DetailPanelCustomizationObject.h @@ -2,6 +2,7 @@ #pragma once #include "IDetailCustomization.h" +#include "Runtime/SlateCore/Public/Types/SlateEnums.h" class FStoryGraphObjectDetail : public IDetailCustomization { @@ -20,15 +21,12 @@ class FStoryGraphObjectDetail : public IDetailCustomization protected: class IDetailCategoryBuilder* pMainPanel; - - - }; -class FStoryGraphObjectWithScenObjectDetail : public FStoryGraphObjectDetail +class FStoryGraphObjectWithSceneObjectDetail : public FStoryGraphObjectDetail { public: - //FStoryGraphObjectWithScenObjectDetail() {} + //FStoryGraphObjectWithSceneObjectDetail() {} /** Makes a new instance of this detail layout class for a specific detail view requesting it */ static TSharedRef MakeInstance(); @@ -39,7 +37,7 @@ class FStoryGraphObjectWithScenObjectDetail : public FStoryGraphObjectDetail class IDetailCategoryBuilder* pScenObjectsPanel; }; -class FStoryGraphCharecterDetail : public FStoryGraphObjectWithScenObjectDetail +class FStoryGraphCharacterDetail : public FStoryGraphObjectWithSceneObjectDetail { public: @@ -52,10 +50,9 @@ class FStoryGraphCharecterDetail : public FStoryGraphObjectWithScenObjectDetail virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override; void DefaultAnswerCommitted(const FText& NewText, ETextCommit::Type TextType, IDetailLayoutBuilder* DetailBuilder); - }; -class FStoryGraphPlaceTriggerDetail : public FStoryGraphObjectWithScenObjectDetail +class FStoryGraphPlaceTriggerDetail : public FStoryGraphObjectWithSceneObjectDetail { public: @@ -79,10 +76,9 @@ class FStoryGraphInventoryItemDetail : public FStoryGraphObjectDetail /** IDetailCustomization interface */ virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override; - }; -class FStoryGraphOthersDetail : public FStoryGraphObjectWithScenObjectDetail +class FStoryGraphOthersDetail : public FStoryGraphObjectWithSceneObjectDetail { public: @@ -91,5 +87,4 @@ class FStoryGraphOthersDetail : public FStoryGraphObjectWithScenObjectDetail /** IDetailCustomization interface */ virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override; - -}; \ No newline at end of file +}; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DragDropAction_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/DragDropAction_StoryGraph.h similarity index 86% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DragDropAction_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/DragDropAction_StoryGraph.h index 18e6079..0319bcd 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/DragDropAction_StoryGraph.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/DragDropAction_StoryGraph.h @@ -2,6 +2,7 @@ #pragma once #include "GraphEditorDragDropAction.h" +#include "ProxyNodes.h" /** DragDropAction class for dropping a Variable onto a graph */ class FDragDropAction_StoryGraph : public FGraphEditorDragDropAction @@ -13,7 +14,8 @@ class FDragDropAction_StoryGraph : public FGraphEditorDragDropAction virtual void HoverTargetChanged() override; virtual FReply DroppedOnPin(FVector2D ScreenPosition, FVector2D GraphPosition) override; virtual FReply DroppedOnNode(FVector2D ScreenPosition, FVector2D GraphPosition) override; - virtual FReply DroppedOnPanel(const TSharedRef< class SWidget >& Panel, FVector2D ScreenPosition, FVector2D GraphPosition, UEdGraph& Graph) override; + virtual FReply DroppedOnPanel(const TSharedRef& Panel, FVector2D ScreenPosition, + FVector2D GraphPosition, UEdGraph& Graph) override; virtual FReply DroppedOnAction(TSharedRef Action) override; virtual FReply DroppedOnCategory(FText Category) override; // End of FGraphEditorDragDropAction @@ -27,14 +29,12 @@ class FDragDropAction_StoryGraph : public FGraphEditorDragDropAction return Operation; } - - protected: - + UStoryGraphObject* DraggedObject; - + struct FNodeConstructionParams { ENodeType NodeType; @@ -45,5 +45,4 @@ class FDragDropAction_StoryGraph : public FGraphEditorDragDropAction static void SpawnNode(FNodeConstructionParams InParams); - }; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphNodes_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphNodes_StoryGraph.h similarity index 81% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphNodes_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphNodes_StoryGraph.h index 274b69d..aa57ee7 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphNodes_StoryGraph.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphNodes_StoryGraph.h @@ -3,24 +3,26 @@ #include "SGraphNode.h" #include "AssetThumbnail.h" -#include "CustomNods.h" +#include "CustomNodes.h" #include "SGraphPin.h" - - +class UProxyNodeBase; //PineNode.................................................................................... -class SCustomOutputPin : public SGraphPin +class SCustomOutputPin : public SGraphPin { public: - SLATE_BEGIN_ARGS(SCustomOutputPin) {} +SLATE_BEGIN_ARGS(SCustomOutputPin) + { + } + SLATE_END_ARGS() - void Construct(const FArguments& InArgs, UEdGraphPin* InPin, int PinNumber = 0); + void Construct(const FArguments& InArgs, UEdGraphPin* InPin, int PinNumber = 0); protected: // Begin SGraphPin interface - virtual TSharedRef GetDefaultValueWidget() override; + virtual TSharedRef GetDefaultValueWidget() override; // End SGraphPin interface /** @return The color that we should use to draw this pin */ @@ -38,10 +40,13 @@ class SCustomOutputPin : public SGraphPin }; //CustomNodeBase............................................................................................................. -class SGraphNode_CustomNodeBase : public SGraphNode +class SGraphNode_CustomNodeBase : public SGraphNode { public: - SLATE_BEGIN_ARGS(SGraphNode_CustomNodeBase) { } +SLATE_BEGIN_ARGS(SGraphNode_CustomNodeBase) + { + } + SLATE_END_ARGS() /** Constructs this widget with InArgs */ @@ -55,31 +60,27 @@ class SGraphNode_CustomNodeBase : public SGraphNode // End of SGraphNode interface protected: - class UProxyNodeBase* NodeBace; + class UProxyNodeBase* NodeBase; virtual const FSlateBrush* GetNameIcon() const; TSharedPtr TopNodeBox; TSharedPtr BottomNodeBox; - TSharedPtr NodeWiget; + TSharedPtr NodeWidget; virtual void AddNodeStrings(TSharedPtr NodeBox); private: - TSharedPtr CreateToolTipWiget(); - + TSharedPtr CreateToolTipWidget(); }; - //StoryGraphDependetNode.................................................................................................................... -class SGraphNode_StoryGraphDependetNode : public SGraphNode_CustomNodeBase +class SGraphNode_StoryGraphDependedNode : public SGraphNode_CustomNodeBase { public: virtual void AddNodeStrings(TSharedPtr NodeBox) override; - }; - //DialogNodeBase.................................................................................................................. class SGraphNode_DialogBase : public SGraphNode_CustomNodeBase { @@ -87,7 +88,7 @@ class SGraphNode_DialogBase : public SGraphNode_CustomNodeBase virtual void UpdateGraphNode() override; virtual void CreatePinWidgets() override; - + protected: virtual void AddNodeStrings(TSharedPtr NodeBox) override; @@ -95,12 +96,11 @@ class SGraphNode_DialogBase : public SGraphNode_CustomNodeBase //StoryGraphDependetNode.................................................................................................................... -class SGraphNode_DialogDependetNode : public SGraphNode_DialogBase +class SGraphNode_DialogDependedNode : public SGraphNode_DialogBase { public: virtual void AddNodeStrings(TSharedPtr NodeBox) override; - }; //DialogRootNode.................................................................................................................. @@ -108,7 +108,6 @@ class SGraphNode_DialogRoot : public SGraphNode_DialogBase { protected: virtual void AddNodeStrings(TSharedPtr NodeBox) override; - }; //DialogNode.................................................................................................................. @@ -118,6 +117,4 @@ class SGraphNode_Dialog : public SGraphNode_DialogRoot virtual void CreatePinWidgets() override; protected: virtual void AddNodeStrings(TSharedPtr NodeBox) override; - }; - diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphPaletteItem_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphPaletteItem_StoryGraph.h similarity index 99% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphPaletteItem_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphPaletteItem_StoryGraph.h index 0427b31..2ef72e6 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphPaletteItem_StoryGraph.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphPaletteItem_StoryGraph.h @@ -4,7 +4,6 @@ class SGraphPaletteItem_StoryGraph : public SGraphPaletteItem { - public: DECLARE_DELEGATE_TwoParams(FOnNameTextCommittedDelegate, const FText&, ETextCommit::Type); @@ -12,4 +11,4 @@ class SGraphPaletteItem_StoryGraph : public SGraphPaletteItem FOnNameTextCommittedDelegate OnNameTextCommittedDelegate; -}; \ No newline at end of file +}; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphPanelNodeFactory_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphPanelNodeFactory_StoryGraph.h similarity index 100% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphPanelNodeFactory_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphPanelNodeFactory_StoryGraph.h diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphSchemaAction_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphSchemaAction_StoryGraph.h similarity index 93% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphSchemaAction_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphSchemaAction_StoryGraph.h index 38dcfa4..5ccbf87 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphSchemaAction_StoryGraph.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphSchemaAction_StoryGraph.h @@ -1,7 +1,6 @@ // Copyright 2016 Dmitriy Pavlov #pragma once #include "EdGraph/EdGraphSchema.h" -#include "StoryGraphObject.h" struct FEdGraphSchemaAction_StoryGraph : public FEdGraphSchemaAction { diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphSchema_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphSchema_StoryGraph.h similarity index 51% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphSchema_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphSchema_StoryGraph.h index 87bedeb..50b3ddf 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/GraphSchema_StoryGraph.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/GraphSchema_StoryGraph.h @@ -4,16 +4,17 @@ #include "GraphSchema_StoryGraph.generated.h" - +class FMenuBuilder; +class UToolMenu; enum class ENodeType : uint8; /** Action to add a node to the graph */ USTRUCT() -struct FCustomSchemaAction_NewNode : public FEdGraphSchemaAction +struct STORYGRAPHPLUGINEDITOR_API FCustomSchemaAction_NewNode : public FEdGraphSchemaAction { GENERATED_USTRUCT_BODY(); - + ENodeType NodeType; class UStoryGraphObject* OwnedObject; @@ -22,43 +23,51 @@ struct FCustomSchemaAction_NewNode : public FEdGraphSchemaAction FCustomSchemaAction_NewNode() : FEdGraphSchemaAction() - {} + { + } - FCustomSchemaAction_NewNode(const FText& InNodeCategory, const FText& InMenuDesc, const FText& InToolTip, const int32 InGrouping) + FCustomSchemaAction_NewNode(const FText& InNodeCategory, const FText& InMenuDesc, const FText& InToolTip, + const int32 InGrouping) : FEdGraphSchemaAction(InNodeCategory, InMenuDesc, InToolTip, InGrouping) - {} + { + } // FEdGraphSchemaAction interface - virtual UEdGraphNode* PerformAction(class UEdGraph* ParentGraph, UEdGraphPin* FromPin, const FVector2D Location, bool bSelectNewNode = true) override; + virtual UEdGraphNode* PerformAction(class UEdGraph* ParentGraph, UEdGraphPin* FromPin, const FVector2D Location, + bool bSelectNewNode = true) override; virtual void AddReferencedObjects(FReferenceCollector& Collector) override; - + // End of FEdGraphSchemaAction interface - - static UEdGraphNode* SpawnNode(ENodeType NodeType, UStoryGraphObject* OwnedObject, class UEdGraph* ParentGraph, UEdGraphPin* FromPin, const FVector2D Location, bool bSelectNewNode = true); - + + static UEdGraphNode* SpawnNode(ENodeType NodeType, UStoryGraphObject* OwnedObject, class UEdGraph* ParentGraph, + UEdGraphPin* FromPin, const FVector2D Location, bool bSelectNewNode = true); }; enum class ENodeType : uint8; UCLASS() -class UEdGraphSchema_Base : public UEdGraphSchema +class STORYGRAPHPLUGINEDITOR_API UEdGraphSchema_Base : public UEdGraphSchema { - GENERATED_BODY() public: - enum class EIncertNodeType SuitableDependetNodesType; - EIncertNodeType SuitableStandaloneNodesType; + enum class EInsertNodeType SuitableDependedNodesType; + enum class EInsertNodeType SuitableStandaloneNodesType; public: - static void AddAction(class UStoryGraphObject* OwnedObject, const ENodeType NodeType, FString Category, TArray >& OutActions, UEdGraph* OwnerOfTemporaries, int InGruping); + static void AddAction(class UStoryGraphObject* OwnedObject, const ENodeType NodeType, FString Category, + TArray>& OutActions, UEdGraph* OwnerOfTemporaries, + int InGrouping); protected: // Begin EdGraphSchema interface virtual void GetGraphContextActions(FGraphContextMenuBuilder& ContextMenuBuilder) const override; - virtual void GetContextMenuActions(const UEdGraph* CurrentGraph, const UEdGraphNode* InGraphNode, const UEdGraphPin* InGraphPin, FMenuBuilder* MenuBuilder, bool bIsDebugging) const override; + //virtual void GetContextMenuActions(const UEdGraph* CurrentGraph, const UEdGraphNode* InGraphNode, + // const UEdGraphPin* InGraphPin, FMenuBuilder* MenuBuilder, + // bool bIsDebugging) const override; + virtual void GetContextMenuActions(UToolMenu* Menu, UGraphNodeContextMenuContext* Context) const override; virtual const FPinConnectionResponse CanCreateConnection(const UEdGraphPin* A, const UEdGraphPin* B) const override; virtual FLinearColor GetPinTypeColor(const FEdGraphPinType& PinType) const override; virtual bool ShouldHidePinDefaultValue(UEdGraphPin* Pin) const override; @@ -67,9 +76,8 @@ class UEdGraphSchema_Base : public UEdGraphSchema UCLASS() -class UEdGraphSchema_StoryGraph : public UEdGraphSchema_Base +class STORYGRAPHPLUGINEDITOR_API UEdGraphSchema_StoryGraph : public UEdGraphSchema_Base { - GENERATED_BODY() public: @@ -78,12 +86,14 @@ class UEdGraphSchema_StoryGraph : public UEdGraphSchema_Base protected: // Begin EdGraphSchema interface virtual const FPinConnectionResponse CanCreateConnection(const UEdGraphPin* A, const UEdGraphPin* B) const override; - virtual class FConnectionDrawingPolicy* CreateConnectionDrawingPolicy(int32 InBackLayerID, int32 InFrontLayerID, float InZoomFactor, const FSlateRect& InClippingRect, class FSlateWindowElementList& InDrawElements, class UEdGraph* InGraphObj) const override; + virtual class FConnectionDrawingPolicy* CreateConnectionDrawingPolicy( + int32 InBackLayerID, int32 InFrontLayerID, float InZoomFactor, const FSlateRect& InClippingRect, + class FSlateWindowElementList& InDrawElements, class UEdGraph* InGraphObj) const override; // End EdGraphSchema interface }; UCLASS() -class UEdGraphSchema_DialogGraph : public UEdGraphSchema_Base +class STORYGRAPHPLUGINEDITOR_API UEdGraphSchema_DialogGraph : public UEdGraphSchema_Base { GENERATED_BODY() public: @@ -91,17 +101,17 @@ class UEdGraphSchema_DialogGraph : public UEdGraphSchema_Base protected: virtual const FPinConnectionResponse CanCreateConnection(const UEdGraphPin* A, const UEdGraphPin* B) const override; - virtual class FConnectionDrawingPolicy* CreateConnectionDrawingPolicy(int32 InBackLayerID, int32 InFrontLayerID, float InZoomFactor, const FSlateRect& InClippingRect, class FSlateWindowElementList& InDrawElements, class UEdGraph* InGraphObj) const override; - + virtual class FConnectionDrawingPolicy* CreateConnectionDrawingPolicy( + int32 InBackLayerID, int32 InFrontLayerID, float InZoomFactor, const FSlateRect& InClippingRect, + class FSlateWindowElementList& InDrawElements, class UEdGraph* InGraphObj) const override; }; UCLASS() -class UEdGraphSchema_MessageGraph : public UEdGraphSchema_DialogGraph +class STORYGRAPHPLUGINEDITOR_API UEdGraphSchema_MessageGraph : public UEdGraphSchema_DialogGraph { GENERATED_BODY() public: UEdGraphSchema_MessageGraph(); - }; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/LogCategoryEditor.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/LogCategoryEditor.h similarity index 100% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/LogCategoryEditor.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/LogCategoryEditor.h diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/NodeStyle.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/NodeStyle.h similarity index 78% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/NodeStyle.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/NodeStyle.h index 8cc84d8..64437e6 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/NodeStyle.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/NodeStyle.h @@ -23,9 +23,9 @@ class FNodeStyle private: - static TSharedRef< class FSlateStyleSet > Create(); + static TSharedRef Create(); private: - static TSharedPtr< class FSlateStyleSet > NodeStyleInstance; -}; \ No newline at end of file + static TSharedPtr NodeStyleInstance; +}; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/ProxyNods.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/ProxyNodes.h similarity index 81% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/ProxyNods.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/ProxyNodes.h index 01385ec..0ad1fcd 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/ProxyNods.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/ProxyNodes.h @@ -3,29 +3,30 @@ #include "EdGraph/EdGraphNode.h" #include "StoryGraphObject.h" -#include "CustomNods.h" -#include "ProxyNods.generated.h" +#include "CustomNodes.h" +#include "ProxyNodes.generated.h" class UStoryGraphObject; enum class ENodeType : uint8; UCLASS() - -class STORYGRAPHPLUGINEDITOR_API UProxyNodeBase : public UEdGraphNode +class STORYGRAPHPLUGINEDITOR_API UProxyNodeBase : public UEdGraphNode { GENERATED_BODY() - + public: UPROPERTY() bool bUserDefined; UPROPERTY() - UCustomNodeBase* CustomNode; + UCustomNodeBase* CustomNode; public: - UProxyNodeBase() : bUserDefined(true){} + UProxyNodeBase() : bUserDefined(true) + { + } virtual FText GetNodeTitle(ENodeTitleType::Type TitleType) const override; @@ -35,7 +36,9 @@ class STORYGRAPHPLUGINEDITOR_API UProxyNodeBase : public UEdGraphNode bool CycleInspection(uint32 UniqueID); - virtual void DoubleClicke() {} + virtual void DoubleClicked() + { + } virtual FText GetTooltipText() const override; @@ -45,7 +48,7 @@ class STORYGRAPHPLUGINEDITOR_API UProxyNodeBase : public UEdGraphNode /** Whether or not this node can be deleted by user action */ virtual bool CanUserDeleteNode() const override; - virtual void PinConnectionListChanged(UEdGraphPin * Pin) override; + virtual void PinConnectionListChanged(UEdGraphPin* Pin) override; virtual void PostLoad() override; @@ -59,5 +62,3 @@ class STORYGRAPHPLUGINEDITOR_API UProxyNodeBase : public UEdGraphNode virtual void DestroyNode() override; }; - - diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/StoryGraphPluginEditor.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/StoryGraphPluginEditor.h similarity index 51% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/StoryGraphPluginEditor.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/StoryGraphPluginEditor.h index 06cb289..ef6498d 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/StoryGraphPluginEditor.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/Public/StoryGraphPluginEditor.h @@ -3,15 +3,6 @@ #pragma once #include "EngineMinimal.h" -#include "ModuleManager.h" -//#include "StoryGraphPluginRuntimeClasses.h" -//#include "EditorStyleSet.h" -//#include "EdGraph/EdGraphNodeUtils.h" -//#include "ScopedTransaction.h" -//#include "EdGraph/EdGraphPin.h" - - - class FStoryGraphEditorModule : public IModuleInterface { diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/StoryGraphPluginEditor.Build.cs b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/StoryGraphPluginEditor.Build.cs index da08880..71a0748 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/StoryGraphPluginEditor.Build.cs +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginEditor/StoryGraphPluginEditor.Build.cs @@ -27,6 +27,13 @@ public StoryGraphPluginEditor(ReadOnlyTargetRules ROTargetRules) : base(ROTarget "Kismet", "XmlParser", "DesktopPlatform", + "ToolMenus", + "EditorStyle", + "DesktopPlatform", + "AssetTools", + "AssetRegistry", + "UMG" + }); diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/ObjectrRecord.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/ObjectrRecord.h deleted file mode 100644 index 32e6497..0000000 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/ObjectrRecord.h +++ /dev/null @@ -1,83 +0,0 @@ -#pragma once -#include "Object.h" -#include "Interface.h" -#include "ObjectrRecord.generated.h" - - - -struct FSaveAchiveHeader -{ - int ObjectrRecordNum; - FString LevelName; -}; - -struct FObjectRecord -{ - FObjectRecord() {} - FObjectRecord(UObject* Object); - - FString ObjectName; - FVector ActorLocation; - FRotator ActorRotation; - int32 InternallyObjectsNum; - TArray ObjectData; - - TArray InternallyObjects; - void Load(UObject* Object); - -}; - - -UINTERFACE() -class USaveObject_StoryGraph : public UInterface -{ - GENERATED_BODY() -}; - -class ISaveObject_StoryGraph -{ - GENERATED_BODY() -public: - bool IsLoded; -public: - virtual void GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) {} //if we load object we take function number objects witch we need - -}; - - - -FORCEINLINE FArchive& operator<<(FArchive &Ar, FSaveAchiveHeader& AchiveHeader) -{ - Ar << AchiveHeader.ObjectrRecordNum; - Ar << AchiveHeader.LevelName; - return Ar; -} - -FORCEINLINE FArchive& operator<<(FArchive &Ar, FObjectRecord& ObjectrRecord) -{ - Ar << ObjectrRecord.ObjectName; - Ar << ObjectrRecord.ActorLocation; - Ar << ObjectrRecord.ObjectData; - Ar << ObjectrRecord.ActorRotation; - if (Ar.IsLoading()) - { - Ar << ObjectrRecord.InternallyObjectsNum; - for (int i = 0; i < ObjectrRecord.InternallyObjectsNum; i++) - { - ObjectrRecord.InternallyObjects.Add(FObjectRecord()); - Ar << ObjectrRecord.InternallyObjects[i]; - } - } - else - { - ObjectrRecord.InternallyObjectsNum = ObjectrRecord.InternallyObjects.Num(); - Ar << ObjectrRecord.InternallyObjectsNum; - for (int i = 0; i < ObjectrRecord.InternallyObjects.Num(); i++) - { - Ar << ObjectrRecord.InternallyObjects[i]; - } - - } - - return Ar; -} diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/Character_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/Character_StoryGraph.cpp new file mode 100644 index 0000000..08d4519 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/Character_StoryGraph.cpp @@ -0,0 +1,62 @@ +#include "Character_StoryGraph.h" +#include "LogCategoryRutime.h" +#include "HUD_StoryGraph.h" + +ACharacter_StoryGraph::ACharacter_StoryGraph() +{ +} + +void ACharacter_StoryGraph::ChangeState(ECharacterStates NewState) +{ + SetStoryGraphObjectState((int)NewState); +} + +void ACharacter_StoryGraph::OpenDialog() +{ + if (OwningStoryGraphObject.Num() > 0) + { + AHUD_StoryGraph* HUD = Cast(GetWorld()->GetFirstPlayerController()->GetHUD()); + + if (HUD) + { + HUD->OpenDialogOrOpenPlaceTriggerMessages(OwningStoryGraphObject); + } + else + { + UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, TEXT("Your HUD should inherit AHUD_StoryGraph class")); + } + } +} + +void ACharacter_StoryGraph::EnableObjectOnMap(const bool IsEnabledOnMap) +{ + this->IsEnabled = IsEnabledOnMap; + SetActorHiddenInGame(!IsEnabledOnMap); + SetActorEnableCollision(IsEnabledOnMap); + SetActorTickEnabled(IsEnabledOnMap); +} + +void ACharacter_StoryGraph::SendMessageToSceneObject(FString Message) +{ + GetMessageFromStoryGraph(Message); +} + +FText ACharacter_StoryGraph::GetObjectName() +{ + return OwningStoryGraphObject.Num() > 0 ? OwningStoryGraphObject[0]->ObjName : FText::FromString("Non"); +} + + +void ACharacter_StoryGraph::SetStoryGraphObjectState(int NewState) +{ + if (GetWorld()->GetFirstPlayerController()) + { + for (int i = 0; i < OwningStoryGraphObject.Num(); i++) + { + if (OwningStoryGraphObject[i]) + { + OwningStoryGraphObject[i]->SetCurrentState(NewState); + } + } + } +} \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/CustomNods.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/CustomNodes.cpp similarity index 69% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/CustomNods.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/CustomNodes.cpp index 7c12838..240b741 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/CustomNods.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/CustomNodes.cpp @@ -1,30 +1,27 @@ // Copyright 2016 Dmitriy Pavlov -#include "CustomNods.h" -#include "StoryGraphObject.h" -#include "StoryGraph.h" -#include "Graph_StoryGraph.h" -#include "StoryScenObject.h" +#include "CustomNodes.h" +#include "Engine/Engine.h" #include "HUD_StoryGraph.h" -#include "StoryGraphWiget.h" #include "LogCategoryRutime.h" -#include "Engine/Engine.h" +#include "StoryGraph.h" +#include "StoryGraphObject.h" +#include "StoryGraphWidget.h" +#include "OtherActor_StoryGraph.h" //UCustomNodeBase........................................................................................... - void UCustomNodeBase::GetChildNodes(TArray& ChildNodes, EPinDataTypes OutPinType) { ChildNodes.Empty(); for (int i = 0; i < NodePins.Num(); i++) { - - if (NodePins[i].Direction == (int)EEdGraphPinDirection::EGPD_Output && NodePins[i].PinDataType == (int)OutPinType) + if (NodePins[i].Direction == (int)EEdGraphPinDirection::EGPD_Output && NodePins[i].PinDataType == (int) + OutPinType) { - for (int j = 0; j < NodePins[i].Links.Num(); j++) { if (NodePins[i].Links[j]) @@ -34,28 +31,27 @@ void UCustomNodeBase::GetChildNodes(TArray& ChildNodes, EPinDa } } } - } UCustomNodeBase* UCustomNodeBase::GetFistChildNode() { - TArray ChaildNodes; + TArray ChildNodes; - GetChildNodes(ChaildNodes, EPinDataTypes::PinType_Vertical); + GetChildNodes(ChildNodes, EPinDataTypes::PinType_Vertical); - if (ChaildNodes.Num() > 0) + if (ChildNodes.Num() > 0) { - return ChaildNodes[0]; + return ChildNodes[0]; } - GetChildNodes(ChaildNodes, EPinDataTypes::PinType_Horizontal); + GetChildNodes(ChildNodes, EPinDataTypes::PinType_Horizontal); - if (ChaildNodes.Num() > 0) + if (ChildNodes.Num() > 0) { - return ChaildNodes[0]; + return ChildNodes[0]; } - - return NULL; + + return nullptr; } void UCustomNodeBase::GetInputNodes(TArray& InputNodes, EPinDataTypes OutPinType) @@ -64,7 +60,8 @@ void UCustomNodeBase::GetInputNodes(TArray& InputNodes, EPinDa for (int i = 0; i < NodePins.Num(); i++) { - if (NodePins[i].Direction == (int)EEdGraphPinDirection::EGPD_Input && NodePins[i].PinDataType == (int)OutPinType) + if (NodePins[i].Direction == (int)EEdGraphPinDirection::EGPD_Input && NodePins[i].PinDataType == (int)OutPinType + ) { for (int j = 0; j < NodePins[i].Links.Num(); j++) { @@ -74,14 +71,10 @@ void UCustomNodeBase::GetInputNodes(TArray& InputNodes, EPinDa } } } - } } - - - FString UCustomNodeBase::GetPinDataTypeEnumAsString(EPinDataTypes EnumValue) { const UEnum* EnumPtr = FindObject(ANY_PACKAGE, TEXT("EPinDataTypes"), true); @@ -91,8 +84,7 @@ FString UCustomNodeBase::GetPinDataTypeEnumAsString(EPinDataTypes EnumValue) } - -EIncertNodeType UCustomNodeBase::GetIncertNodeType(ENodeType NodeType) +EInsertNodeType UCustomNodeBase::GetInsertNodeType(ENodeType NodeType) { switch (NodeType) { @@ -102,52 +94,51 @@ EIncertNodeType UCustomNodeBase::GetIncertNodeType(ENodeType NodeType) case ENodeType::DialogExit: case ENodeType::AddDialogFromDialog: - return EIncertNodeType::DialogGraphStandalone; + return EInsertNodeType::DialogGraphStandalone; case ENodeType::SetDialogTrigger: case ENodeType::SetInventoryItemState: - return EIncertNodeType::DialogGraphDependent; + return EInsertNodeType::DialogGraphDependent; case ENodeType::PrintString: case ENodeType::EndGame: case ENodeType::AddQuestPhase: case ENodeType::AddScreenMessage: case ENodeType::PrintQuestPhaseOnScreen: - case ENodeType::SendMessagToLevelBlueprint: + case ENodeType::SendMessageToLevelBlueprint: - return EIncertNodeType::StoryGraphStandalone; + return EInsertNodeType::StoryGraphStandalone; case ENodeType::CancelQuest: case ENodeType::QuestStart: case ENodeType::GetStoryGraphObjectState: case ENodeType::AddDialog: - case ENodeType::SetScenObjectActive: - case ENodeType::SendMessageCsen: + case ENodeType::SetSceneObjectActive: + case ENodeType::SendMessageScene: case ENodeType::AddTargetObjectToPhase: case ENodeType::AddMessageBranch: - - return EIncertNodeType::StoryGraphDependent; + + return EInsertNodeType::StoryGraphDependent; case ENodeType::MessageStart: case ENodeType::ActivateTrigger: case ENodeType::Message: case ENodeType::MessageExit: case ENodeType::MessageEnd: - - return EIncertNodeType::MessageGraphStandalone; + + return EInsertNodeType::MessageGraphStandalone; case ENodeType::SetInventoryItemStateFromMessage: - return EIncertNodeType::MessageGraphDependent; + return EInsertNodeType::MessageGraphDependent; default: - return EIncertNodeType::NotDefine; - + return EInsertNodeType::NotDefine; } } @@ -155,11 +146,10 @@ FString UCustomNodeBase::GetActionNameFromNodeType(ENodeType NodeType) { switch (NodeType) { - case ENodeType::PrintString: return "Print string"; - + case ENodeType::DialogNode: return "Dialog node"; @@ -200,7 +190,7 @@ FString UCustomNodeBase::GetActionNameFromNodeType(ENodeType NodeType) return "Activate/deactivate message"; - case ENodeType::SetScenObjectActive: + case ENodeType::SetSceneObjectActive: return "Active/deactive object"; @@ -218,7 +208,7 @@ FString UCustomNodeBase::GetActionNameFromNodeType(ENodeType NodeType) return "Game over"; - case ENodeType::SendMessageCsen: + case ENodeType::SendMessageScene: return "Send Message"; @@ -258,12 +248,12 @@ FString UCustomNodeBase::GetActionNameFromNodeType(ENodeType NodeType) case ENodeType::SetInventoryItemStateFromMessage: return "Set inventory state"; - + case ENodeType::PrintQuestPhaseOnScreen: return "Print quest phase on screen"; - case ENodeType::SendMessagToLevelBlueprint: + case ENodeType::SendMessageToLevelBlueprint: return "Send message to level blueprint"; @@ -271,14 +261,12 @@ FString UCustomNodeBase::GetActionNameFromNodeType(ENodeType NodeType) return "Not define"; } - } FString UCustomNodeBase::GetToolTipFromNodeType(ENodeType NodeType) { switch (NodeType) { - case ENodeType::PrintString: return "Print debug string on screen or log"; @@ -309,7 +297,7 @@ FString UCustomNodeBase::GetToolTipFromNodeType(ENodeType NodeType) case ENodeType::GetStoryGraphObjectState: - return "Wating when object switch in current state"; + return "Waiting when object switch in current state"; case ENodeType::AddDialog: @@ -323,9 +311,9 @@ FString UCustomNodeBase::GetToolTipFromNodeType(ENodeType NodeType) return "Add or Remove message brunch for current place trigger"; - case ENodeType::SetScenObjectActive: + case ENodeType::SetSceneObjectActive: - return "Active or deactive scen object"; + return "Active or deactive scene object"; case ENodeType::QuestStart: @@ -341,9 +329,9 @@ FString UCustomNodeBase::GetToolTipFromNodeType(ENodeType NodeType) return "Mark current quest phase as last phase in game"; - case ENodeType::SendMessageCsen: + case ENodeType::SendMessageScene: - return "Send message to scen object"; + return "Send message to scene object"; case ENodeType::AddScreenMessage: @@ -364,7 +352,7 @@ FString UCustomNodeBase::GetToolTipFromNodeType(ENodeType NodeType) case ENodeType::MessageExit: - return "Exit from messace screen mode"; + return "Exit from message screen mode"; case ENodeType::MessageEnd: @@ -372,22 +360,21 @@ FString UCustomNodeBase::GetToolTipFromNodeType(ENodeType NodeType) case ENodeType::ActivateTrigger: - return "Switch trigget in active state"; + return "Switch trigger in active state"; case ENodeType::SetInventoryItemState: - return "Set current state of invebtiry item"; + return "Set current state of inventory item"; case ENodeType::SetInventoryItemStateFromMessage: - return "Set current state of invebtiry item"; + return "Set current state of inventory item"; - case ENodeType::PrintQuestPhaseOnScreen: return "Print quest phase on screen"; - case ENodeType::SendMessagToLevelBlueprint: + case ENodeType::SendMessageToLevelBlueprint: return "Send message to level blueprint"; @@ -399,10 +386,8 @@ FString UCustomNodeBase::GetToolTipFromNodeType(ENodeType NodeType) TSubclassOf UCustomNodeBase::GetClassFromNodeType(ENodeType NodeType) { - switch (NodeType) { - case ENodeType::PrintString: return UPrintStringNode::StaticClass(); @@ -427,7 +412,6 @@ TSubclassOf UCustomNodeBase::GetClassFromNodeType(ENodeType Nod return UAddQuestPhaseNode::StaticClass(); - case ENodeType::GetStoryGraphObjectState: return UGetStoryGraphObjectStateNode::StaticClass(); @@ -448,9 +432,9 @@ TSubclassOf UCustomNodeBase::GetClassFromNodeType(ENodeType Nod return UAddMessageBranchNode::StaticClass(); - case ENodeType::SetScenObjectActive: + case ENodeType::SetSceneObjectActive: - return USetScenObjectActiveNode::StaticClass(); + return USetSceneObjectActiveNode::StaticClass(); case ENodeType::CancelQuest: @@ -460,12 +444,11 @@ TSubclassOf UCustomNodeBase::GetClassFromNodeType(ENodeType Nod return UQuestStartNode::StaticClass(); - case ENodeType::EndGame: return UEndGameNode::StaticClass(); - case ENodeType::SendMessageCsen: + case ENodeType::SendMessageScene: return USendMessageNode::StaticClass(); @@ -509,20 +492,18 @@ TSubclassOf UCustomNodeBase::GetClassFromNodeType(ENodeType Nod return UPrintQuestPhaseOnScreenNode::StaticClass(); - case ENodeType::SendMessagToLevelBlueprint: + case ENodeType::SendMessageToLevelBlueprint: - return USendMessagToLevelBlueprintNode::StaticClass(); + return USendMessageToLevelBlueprintNode::StaticClass(); default: return UCustomNodeBase::StaticClass(); - } } FName UCustomNodeBase::GetIconNameFromNodeType(ENodeType NodeType) { - switch (NodeType) { case ENodeType::AddTargetObjectToPhase: @@ -537,18 +518,16 @@ FName UCustomNodeBase::GetIconNameFromNodeType(ENodeType NodeType) return FName("Non"); } - } -FLinearColor UCustomNodeBase::GetCollorFromNodeType(ENodeType NodeType, int CollorNumber) +FLinearColor UCustomNodeBase::GetColorFromNodeType(ENodeType NodeType, int ColorNumber) { switch (NodeType) { - case ENodeType::AddDialog: - if (CollorNumber == 0) return FLinearColor(0.1f, 0.1f, 0.4f); - if (CollorNumber == 1) return FLinearColor(0.1f, 0.2f, 0.4f); + if (ColorNumber == 0) return FLinearColor(0.1f, 0.1f, 0.4f); + if (ColorNumber == 1) return FLinearColor(0.1f, 0.2f, 0.4f); case ENodeType::AddDialogFromDialog: @@ -556,14 +535,14 @@ FLinearColor UCustomNodeBase::GetCollorFromNodeType(ENodeType NodeType, int Coll case ENodeType::AddMessageBranch: - if (CollorNumber == 0) return FLinearColor(0.1f, 0.1f, 0.4f); - if (CollorNumber == 1) return FLinearColor(0.1f, 0.2f, 0.4f); + if (ColorNumber == 0) return FLinearColor(0.1f, 0.1f, 0.4f); + if (ColorNumber == 1) return FLinearColor(0.1f, 0.2f, 0.4f); case ENodeType::AddQuestPhase: - if (CollorNumber == 0) return FLinearColor(0.1f, 0.1f, 0.1f); - if (CollorNumber == 1) return FLinearColor(0.4f, 0.1f, 0.1f); - if (CollorNumber == 2) return FLinearColor(0.1f, 0.2f, 0.4f); + if (ColorNumber == 0) return FLinearColor(0.1f, 0.1f, 0.1f); + if (ColorNumber == 1) return FLinearColor(0.4f, 0.1f, 0.1f); + if (ColorNumber == 2) return FLinearColor(0.1f, 0.2f, 0.4f); case ENodeType::AddScreenMessage: @@ -587,15 +566,15 @@ FLinearColor UCustomNodeBase::GetCollorFromNodeType(ENodeType NodeType, int Coll case ENodeType::DialogNode: - if (CollorNumber == 0) return FLinearColor(0.1f, 0.1f, 0.1f); - if (CollorNumber == 1) return FLinearColor(0.1f, 0.4f, 0.1f); - if (CollorNumber == 2) return FLinearColor(0.1f, 0.1f, 0.4f); - + if (ColorNumber == 0) return FLinearColor(0.1f, 0.1f, 0.1f); + if (ColorNumber == 1) return FLinearColor(0.1f, 0.4f, 0.1f); + if (ColorNumber == 2) return FLinearColor(0.1f, 0.1f, 0.4f); + case ENodeType::DialogStart: - if (CollorNumber == 0) return FLinearColor(0.1f, 0.1f, 0.1f); - if (CollorNumber == 1) return FLinearColor(0.1f, 0.1f, 0.4f); - + if (ColorNumber == 0) return FLinearColor(0.1f, 0.1f, 0.1f); + if (ColorNumber == 1) return FLinearColor(0.1f, 0.1f, 0.4f); + case ENodeType::EndGame: return FLinearColor(0.4f, 0.1f, 0.1f); @@ -610,10 +589,10 @@ FLinearColor UCustomNodeBase::GetCollorFromNodeType(ENodeType NodeType, int Coll case ENodeType::QuestStart: - if (CollorNumber == 0) return FLinearColor(0.4f, 0.1f, 0.1f); - if (CollorNumber == 1) return FLinearColor(0.1f, 0.2f, 0.4f); + if (ColorNumber == 0) return FLinearColor(0.4f, 0.1f, 0.1f); + if (ColorNumber == 1) return FLinearColor(0.1f, 0.2f, 0.4f); - case ENodeType::SendMessageCsen: + case ENodeType::SendMessageScene: return FLinearColor(0.1f, 0.4f, 0.1f); @@ -621,7 +600,7 @@ FLinearColor UCustomNodeBase::GetCollorFromNodeType(ENodeType NodeType, int Coll return FLinearColor(0.4f, 0.2f, 0.0f); - case ENodeType::SetScenObjectActive: + case ENodeType::SetSceneObjectActive: return FLinearColor(0.1f, 0.4f, 0.1f); @@ -631,9 +610,9 @@ FLinearColor UCustomNodeBase::GetCollorFromNodeType(ENodeType NodeType, int Coll case ENodeType::Message: - if (CollorNumber == 0) return FLinearColor(0.1f, 0.1f, 0.1f); - if (CollorNumber == 1) return FLinearColor(0.1f, 0.4f, 0.1f); - if (CollorNumber == 2) return FLinearColor(0.1f, 0.1f, 0.4f); + if (ColorNumber == 0) return FLinearColor(0.1f, 0.1f, 0.1f); + if (ColorNumber == 1) return FLinearColor(0.1f, 0.4f, 0.1f); + if (ColorNumber == 2) return FLinearColor(0.1f, 0.1f, 0.4f); case ENodeType::MessageExit: @@ -659,7 +638,7 @@ FLinearColor UCustomNodeBase::GetCollorFromNodeType(ENodeType NodeType, int Coll return FLinearColor(0.1f, 0.4f, 0.1f); - case ENodeType::SendMessagToLevelBlueprint: + case ENodeType::SendMessageToLevelBlueprint: return FLinearColor(0.1f, 0.4f, 0.1f); @@ -667,27 +646,23 @@ FLinearColor UCustomNodeBase::GetCollorFromNodeType(ENodeType NodeType, int Coll return FLinearColor(0.1f, 0.1f, 0.1f); } - } EPerformNodeResult UCustomNodeBase::PerformNode() { - - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } FText UCustomNodeBase::GetNodeTitle() const { - return FText::FromString(GetActionNameFromNodeType(NodeType)); - } #if WITH_EDITORONLY_DATA void UCustomNodeBase::InitNode(UStoryGraphObject* pGraphObject_) { pGraphObject = pGraphObject_; - RefreshCollor(); + RefreshColor(); } @@ -705,7 +680,7 @@ void UCustomNodeBase::RemovePin(int32 PinNumber) UpdateGraphNode(); } -void UCustomNodeBase::UpdateGraphNode() +void UCustomNodeBase::UpdateGraphNode() { NodeUpdateDelegate.ExecuteIfBound(); pStoryGraph->StoryGraphState = EStoryGraphState::ST_Modify; @@ -717,51 +692,54 @@ void UCustomNodeBase::PostEditChangeProperty(struct FPropertyChangedEvent& e) UpdateGraphNode(); } -void UCustomNodeBase::GetXMLSavingProperty(std::map& Propertys) +void UCustomNodeBase::GetXMLSavingProperty(std::map& Properties) { - Propertys.clear(); + Properties.clear(); - Propertys.insert(std::pair("NodeType", XMLProperty(GetEnumValueAsString("ENodeType", NodeType)))); + Properties.insert( + std::pair("NodeType", XMLProperty(GetEnumValueAsString("ENodeType", NodeType)))); if (pGraphObject) { - Propertys.insert(std::pair("GraphOject", XMLProperty(pGraphObject->XMLID))); + Properties.insert(std::pair("GraphOject", XMLProperty(pGraphObject->XMLID))); } else { - Propertys.insert(std::pair("GraphOject", XMLProperty("Non"))); + Properties.insert(std::pair("GraphOject", XMLProperty("Non"))); } - Propertys.insert(std::pair("Comment", XMLProperty(Comment))); + Properties.insert(std::pair("Comment", XMLProperty(Comment))); //Add links to another nods - - Propertys.insert(std::pair("Arr_Pins", XMLProperty(""))); - XMLProperty& PinsPointer = Propertys["Arr_Pins"]; + + Properties.insert(std::pair("Arr_Pins", XMLProperty(""))); + XMLProperty& PinsPointer = Properties["Arr_Pins"]; for (int i = 0; i < NodePins.Num(); i++) { - PinsPointer.Propertys.insert(std::pair("Arr_Pin" + FString::FromInt(i), XMLProperty( ""))); - XMLProperty& LinksPointer = PinsPointer.Propertys["Arr_Pin" + FString::FromInt(i)]; + PinsPointer.Properties.insert( + std::pair("Arr_Pin" + FString::FromInt(i), XMLProperty(""))); + XMLProperty& LinksPointer = PinsPointer.Properties["Arr_Pin" + FString::FromInt(i)]; if (NodePins[i].Direction == (int)EEdGraphPinDirection::EGPD_Output) { for (int j = 0; j < NodePins[i].Links.Num(); j++) { - LinksPointer.Propertys.insert(std::pair("Link" + FString::FromInt(i) + FString::FromInt(j), XMLProperty(NodePins[i].Links[j]->XMLID))); + LinksPointer.Properties.insert(std::pair( + "Link" + FString::FromInt(i) + FString::FromInt(j), + XMLProperty(NodePins[i].Links[j]->XMLID))); } } } - - } -void UCustomNodeBase::LoadPropertyFromXML(std::map& Propertys) +void UCustomNodeBase::LoadPropertyFromXML(std::map& Properties) { - Comment = Propertys["Comment"].Val; - RefreshCollor(); + Comment = Properties["Comment"].Val; + RefreshColor(); } -void UCustomNodeBase::DelitLinkToNode(UCustomNodeBase* NodeLink) +void UCustomNodeBase::DeleteLinkToNode(UCustomNodeBase* NodeLink) { for (int i = 0; i < NodePins.Num(); i++) { @@ -785,13 +763,10 @@ FText UDialogNodeBase::GetDialogName(FText Dialog) bool UDialogNodeBase::GetChildNode(const UDialogObject* CurrentDialog, UDialogNodeBase*& NextNode) { - if (!CurrentDialog) { - - NextNode = (UDialogNodeBase*)GetFistChildNode(); + NextNode = (UDialogNodeBase*)GetFistChildNode(); return true; - } else { @@ -800,11 +775,10 @@ bool UDialogNodeBase::GetChildNode(const UDialogObject* CurrentDialog, UDialogNo if (NodePins[CurrentDialog->CurrentDialogPin].Links[j]) { NextNode = (UDialogNodeBase*)NodePins[CurrentDialog->CurrentDialogPin].Links[j]; - + return true; } } - } return false; @@ -822,7 +796,7 @@ void UDialogNodeBase::RefreshDialogOwner() if (AnotherDialogNodeBase->DialogOwner == ECharDialogOwner::NotDefine) { - TopDialog = NULL; + TopDialog = nullptr; DialogOwner = ECharDialogOwner::NotDefine; } else if (AnotherDialogNodeBase->DialogOwner == ECharDialogOwner::Character) @@ -830,18 +804,16 @@ void UDialogNodeBase::RefreshDialogOwner() TopDialog = AnotherDialogNodeBase->TopDialog; DialogOwner = ECharDialogOwner::Character; - } else if (AnotherDialogNodeBase->DialogOwner == ECharDialogOwner::NPC) { TopDialog = AnotherDialogNodeBase->TopDialog; DialogOwner = ECharDialogOwner::NPC; - } } else { - TopDialog = NULL; + TopDialog = nullptr; DialogOwner = ECharDialogOwner::NotDefine; } @@ -851,13 +823,11 @@ void UDialogNodeBase::RefreshDialogOwner() GetChildNodes(ChildNodes, EPinDataTypes::PinType_Horizontal); - for (int j = 0; j < ChildNodes.Num(); j++) { ((UDialogNodeBase*)ChildNodes[j])->RefreshDialogOwner(); } - } void UDialogNodeBase::PinConnectionListChanged(FStoryGraphPin* Pin) @@ -866,11 +836,8 @@ void UDialogNodeBase::PinConnectionListChanged(FStoryGraphPin* Pin) if (Pin->Direction == EEdGraphPinDirection::EGPD_Input) { - RefreshDialogOwner(); - } - } void UDialogNodeBase::AddDialog() @@ -884,38 +851,39 @@ void UDialogNodeBase::AddDialog() UpdateGraphNode(); //Update graph node } -void UDialogNodeBase::GetXMLSavingProperty(std::map& Propertys) +void UDialogNodeBase::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); + Super::GetXMLSavingProperty(Properties); + - - Propertys.insert(std::pair("Arr_Dialogs", XMLProperty(""))); - XMLProperty& DialogsPointer = Propertys["Arr_Dialogs"]; + Properties.insert(std::pair("Arr_Dialogs", XMLProperty(""))); + XMLProperty& DialogsPointer = Properties["Arr_Dialogs"]; for (int i = 0; i < Dialogs.Num(); i++) { - DialogsPointer.Propertys.insert(std::pair("Dialog_" + FString::FromInt(i), XMLProperty(Dialogs[i]->Dialog.ToString()))); + DialogsPointer.Properties.insert( + std::pair("Dialog_" + FString::FromInt(i), + XMLProperty(Dialogs[i]->Dialog.ToString()))); } } -void UDialogNodeBase::LoadPropertyFromXML(std::map& Propertys) +void UDialogNodeBase::LoadPropertyFromXML(std::map& Properties) { - - if (Propertys["Arr_Dialogs"].Propertys.size() > 1) + if (Properties["Arr_Dialogs"].Properties.size() > 1) { - for (int i = 0; i < Propertys["Arr_Dialogs"].Propertys.size() - 1; i++) + for (int i = 0; i < Properties["Arr_Dialogs"].Properties.size() - 1; i++) { AddDialog(); } } int i = 0; - for (auto it = Propertys["Arr_Dialogs"].Propertys.begin(); it != Propertys["Arr_Dialogs"].Propertys.end(); ++it) + for (auto it = Properties["Arr_Dialogs"].Properties.begin(); it != Properties["Arr_Dialogs"].Properties.end(); ++it) { Dialogs[i++]->Dialog = FText::FromString(it->second.Val); } - Super::LoadPropertyFromXML(Propertys); + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA @@ -948,18 +916,16 @@ EPerformNodeResult UStoryVerticalNodeBase::PerformNode() (ChildNodes[i])->PerformNode(); } - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } #if WITH_EDITORONLY_DATA void UStoryVerticalNodeBase::RefreshQuestOwner() { - TArray InputNodes; GetInputNodes(InputNodes, EPinDataTypes::PinType_Vertical); - if (InputNodes.Num() > 0) { UStoryVerticalNodeBase* AnotherVerticalNodeBase = Cast(InputNodes[0]); @@ -972,13 +938,12 @@ void UStoryVerticalNodeBase::RefreshQuestOwner() } else { - pQuestOwner = NULL; - - pQuestPhase = NULL; + pQuestOwner = nullptr; + pQuestPhase = nullptr; } - - RefreshCollor(); + + RefreshColor(); UpdateGraphNode(); TArray ChildNodes; @@ -987,24 +952,19 @@ void UStoryVerticalNodeBase::RefreshQuestOwner() for (int i = 0; i < ChildNodes.Num(); i++) { - - ((UStoryVerticalNodeBase*)ChildNodes[i])->RefreshQuestOwner(); - - } } - void UStoryVerticalNodeBase::PinConnectionListChanged(FStoryGraphPin* Pin) { Super::PinConnectionListChanged(Pin); - if (Pin->Direction == (int)EEdGraphPinDirection::EGPD_Input && Pin->PinDataType == (int)EPinDataTypes::PinType_Vertical) + if (Pin->Direction == (int)EEdGraphPinDirection::EGPD_Input && Pin->PinDataType == (int)EPinDataTypes:: + PinType_Vertical) { RefreshQuestOwner(); - } } #endif //WITH_EDITORONLY_DATA @@ -1023,18 +983,16 @@ EPerformNodeResult UStoryHorizontalNodeBase::PerformNode() (ChildNodes[i])->PerformNode(); } - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } #if WITH_EDITORONLY_DATA void UStoryHorizontalNodeBase::RefreshQuestPhase() { - TArray InputNodes; GetInputNodes(InputNodes, EPinDataTypes::PinType_Horizontal); - if (InputNodes.Num() > 0) //we have input links { UStoryVerticalNodeBase* VerticalNode = Cast(InputNodes[0]); @@ -1047,11 +1005,10 @@ void UStoryHorizontalNodeBase::RefreshQuestPhase() { pQuestPhase = HorizontalNode->pQuestPhase; } - } else { - pQuestPhase = NULL; + pQuestPhase = nullptr; } //Update out nods TArray ChildNodes; @@ -1063,19 +1020,18 @@ void UStoryHorizontalNodeBase::RefreshQuestPhase() ((UStoryHorizontalNodeBase*)ChildNodes[j])->RefreshQuestPhase(); } - OwnedQuestPhase = pQuestPhase ? UDialogNodeBase::GetDialogName(pQuestPhase->Decription).ToString() : "Non"; + OwnedQuestPhase = pQuestPhase ? UDialogNodeBase::GetDialogName(pQuestPhase->Description).ToString() : "Non"; } -void UStoryHorizontalNodeBase::PinConnectionListChanged(FStoryGraphPin* Pin) +void UStoryHorizontalNodeBase::PinConnectionListChanged(FStoryGraphPin* Pin) { Super::PinConnectionListChanged(Pin); - if (Pin->Direction == (int)EEdGraphPinDirection::EGPD_Input && Pin->PinDataType == (int)EPinDataTypes::PinType_Horizontal) + if (Pin->Direction == (int)EEdGraphPinDirection::EGPD_Input && Pin->PinDataType == (int)EPinDataTypes:: + PinType_Horizontal) { - RefreshQuestPhase(); - } } #endif //WITH_EDITORONLY_DATA @@ -1083,46 +1039,40 @@ void UStoryHorizontalNodeBase::PinConnectionListChanged(FStoryGraphPin* Pin) UAddQuestPhaseNode::UAddQuestPhaseNode() { - NodeType = ENodeType::AddQuestPhase; - + NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Input, EPinDataTypes::PinType_Vertical)); NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Output, EPinDataTypes::PinType_Horizontal)); NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Output, EPinDataTypes::PinType_Vertical)); - } - EPerformNodeResult UAddQuestPhaseNode::PerformNode() { Super::PerformNode(); if (bPerformNode) { - return EPerformNodeResult::NodeAlreadyPerfomed; + return EPerformNodeResult::NodeAlreadyPerformed; } else { if (!IsEmpty) { - (QuestPhaseToAdd->pOwnedQuest)->AddPhase(QuestPhaseToAdd); } bPerformNode = true; - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } - } FText UAddQuestPhaseNode::GetNodeTitle() const { if (IsEmpty) { - return FText::FromString("Emty phase"); + return FText::FromString("Empty phase"); } - return UDialogNodeBase::GetDialogName(QuestPhaseToAdd->Decription); - + return UDialogNodeBase::GetDialogName(QuestPhaseToAdd->Description); } #if WITH_EDITORONLY_DATA @@ -1131,54 +1081,49 @@ void UAddQuestPhaseNode::InitNode(UStoryGraphObject* pGraphObject_) Super::InitNode(pGraphObject_); QuestPhaseToAdd = NewObject(this, UQuestPhase::StaticClass()); - QuestPhaseToAdd->Decription = FText::FromString("New Quest Phase"); + QuestPhaseToAdd->Description = FText::FromString("New Quest Phase"); pQuestPhase = QuestPhaseToAdd; } -void UAddQuestPhaseNode::SetQuestPhase(FText NewQuestPhase) +void UAddQuestPhaseNode::SetQuestPhase(FText NewQuestPhase) { - QuestPhaseToAdd->Decription = NewQuestPhase; + QuestPhaseToAdd->Description = NewQuestPhase; UpdateGraphNode(); - } -void UAddQuestPhaseNode::RefreshCollor() +void UAddQuestPhaseNode::RefreshColor() { - if (pQuestOwner) { if (pQuestOwner->MainQuest) { - NodeColor = UCustomNodeBase::GetCollorFromNodeType(ENodeType::AddQuestPhase, 1); + NodeColor = UCustomNodeBase::GetColorFromNodeType(ENodeType::AddQuestPhase, 1); } else { - NodeColor = UCustomNodeBase::GetCollorFromNodeType(ENodeType::AddQuestPhase, 2); + NodeColor = UCustomNodeBase::GetColorFromNodeType(ENodeType::AddQuestPhase, 2); } } else { - NodeColor = UCustomNodeBase::GetCollorFromNodeType(ENodeType::AddQuestPhase, 0); + NodeColor = UCustomNodeBase::GetColorFromNodeType(ENodeType::AddQuestPhase, 0); } - } -void UAddQuestPhaseNode::PinConnectionListChanged(FStoryGraphPin* Pin) +void UAddQuestPhaseNode::PinConnectionListChanged(FStoryGraphPin* Pin) { Super::PinConnectionListChanged(Pin); - ProprtyUpdateDelegate.ExecuteIfBound(); - + PropertyUpdateDelegate.ExecuteIfBound(); } void UAddQuestPhaseNode::RefreshQuestOwner() { - if (IsEmpty) { Super::RefreshQuestOwner(); - RefreshCollor(); + RefreshColor(); UpdateGraphNode(); return; } @@ -1199,13 +1144,12 @@ void UAddQuestPhaseNode::RefreshQuestOwner() } else { - pQuestOwner = NULL; - + pQuestOwner = nullptr; } QuestPhaseToAdd->pOwnedQuest = pQuestOwner; - RefreshCollor(); + RefreshColor(); UpdateGraphNode(); @@ -1216,29 +1160,25 @@ void UAddQuestPhaseNode::RefreshQuestOwner() for (int i = 0; i < ChildNodes.Num(); i++) { - ((UStoryVerticalNodeBase*)ChildNodes[i])->RefreshQuestOwner(); - } } -void UAddQuestPhaseNode::GetXMLSavingProperty(std::map& Propertys) +void UAddQuestPhaseNode::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); + Super::GetXMLSavingProperty(Properties); - Propertys.insert(std::pair("QuestPhaseToAdd", XMLProperty(QuestPhaseToAdd->Decription.ToString()))); - Propertys.insert(std::pair("IsEmpty", XMLProperty(IsEmpty ? "true" : "false"))); - + Properties.insert( + std::pair("QuestPhaseToAdd", XMLProperty(QuestPhaseToAdd->Description.ToString()))); + Properties.insert(std::pair("IsEmpty", XMLProperty(IsEmpty ? "true" : "false"))); } -void UAddQuestPhaseNode::LoadPropertyFromXML(std::map& Propertys) +void UAddQuestPhaseNode::LoadPropertyFromXML(std::map& Properties) { - - QuestPhaseToAdd->Decription = FText::FromString(Propertys["QuestPhaseToAdd"].Val); - IsEmpty = Propertys["IsEmpty"].Val == "true"; + QuestPhaseToAdd->Description = FText::FromString(Properties["QuestPhaseToAdd"].Val); + IsEmpty = Properties["IsEmpty"].Val == "true"; - Super::LoadPropertyFromXML(Propertys); - + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA //UDialogStartNode........................................................................................... @@ -1261,34 +1201,31 @@ void UDialogStartNode::InitNode(UStoryGraphObject* pGraphObject_) Dialogs[0]->Dialog = FText::FromString("Enter text"); Dialogs[0]->CurrentDialogPin = 0; TopDialog = Dialogs[0]; - } void UDialogStartNode::SetNewDialog(FText NewDialog) { - Dialogs[0]->Dialog = NewDialog; - UpdateGraphNode(); //Refresh node - - for (int i = 0; i < pStoryGraph->GarphNods.Num(); i++) + UpdateGraphNode(); //Refresh node + + for (int i = 0; i < pStoryGraph->GraphNodes.Num(); i++) { - if (pStoryGraph->GarphNods[i]->NodeType == ENodeType::AddDialog) + if (pStoryGraph->GraphNodes[i]->NodeType == ENodeType::AddDialog) { - pStoryGraph->GarphNods[i]->UpdateGraphNode(); //Refresh all USetQuestStateNode nodes + pStoryGraph->GraphNodes[i]->UpdateGraphNode(); //Refresh all USetQuestStateNode nodes } - } - } -void UDialogStartNode::RefreshCollor() +void UDialogStartNode::RefreshColor() { - Super::RefreshCollor(); + Super::RefreshColor(); - NodeColor = IsActive ? UCustomNodeBase::GetCollorFromNodeType(ENodeType::DialogStart, 1) : UCustomNodeBase::GetCollorFromNodeType(ENodeType::DialogStart, 0); + NodeColor = IsActive + ? UCustomNodeBase::GetColorFromNodeType(ENodeType::DialogStart, 1) + : UCustomNodeBase::GetColorFromNodeType(ENodeType::DialogStart, 0); UpdateGraphNode(); - } void UDialogStartNode::RefreshDialogOwner() @@ -1301,32 +1238,28 @@ void UDialogStartNode::RefreshDialogOwner() Super::RefreshDialogOwner(); } -void UDialogStartNode::GetXMLSavingProperty(std::map& Propertys) +void UDialogStartNode::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); - - Propertys.insert(std::pair("IsActive", IsActive ? "true" : "false")); - Propertys.insert(std::pair("DialogPriority", XMLProperty(FString::FromInt(DialogPriority)))); + Super::GetXMLSavingProperty(Properties); + Properties.insert(std::pair("IsActive", IsActive ? "true" : "false")); + Properties.insert(std::pair("DialogPriority", XMLProperty(FString::FromInt(DialogPriority)))); } -void UDialogStartNode::LoadPropertyFromXML(std::map& Propertys) +void UDialogStartNode::LoadPropertyFromXML(std::map& Properties) { - - IsActive = Propertys["IsActive"].Val == "true"; - DialogPriority = FCString::Atoi(*Propertys["DialogPriority"].Val); - - Super::LoadPropertyFromXML(Propertys); + IsActive = Properties["IsActive"].Val == "true"; + DialogPriority = FCString::Atoi(*Properties["DialogPriority"].Val); + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA //UDialogNode........................................................................................... UDialogNode::UDialogNode() { - NodeType = ENodeType::DialogNode; - TopDialog = NULL; + TopDialog = nullptr; DialogOwner = ECharDialogOwner::NotDefine; NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Input, EPinDataTypes::PinType_Horizontal)); @@ -1344,40 +1277,34 @@ void UDialogNode::InitNode(UStoryGraphObject* pGraphObject_) Dialogs[0]->CurrentDialogPin = 1; } -void UDialogNode::RefreshCollor() +void UDialogNode::RefreshColor() { TArray InputNodes; GetInputNodes(InputNodes, EPinDataTypes::PinType_Horizontal); - - + + if (InputNodes.Num() > 0) { UDialogNodeBase* AnotherDialogNodeBase = Cast(InputNodes[0]); if (AnotherDialogNodeBase->DialogOwner == ECharDialogOwner::Character) { - NodeColor = UCustomNodeBase::GetCollorFromNodeType(ENodeType::DialogNode, 1); - + NodeColor = UCustomNodeBase::GetColorFromNodeType(ENodeType::DialogNode, 1); } else if (AnotherDialogNodeBase->DialogOwner == ECharDialogOwner::NPC) { - - NodeColor = UCustomNodeBase::GetCollorFromNodeType(ENodeType::DialogNode, 2); - + NodeColor = UCustomNodeBase::GetColorFromNodeType(ENodeType::DialogNode, 2); } } else { - NodeColor = UCustomNodeBase::GetCollorFromNodeType(ENodeType::DialogNode, 0); + NodeColor = UCustomNodeBase::GetColorFromNodeType(ENodeType::DialogNode, 0); } - - } void UDialogNode::RefreshDialogOwner() { - TArray InputNodes; GetInputNodes(InputNodes, EPinDataTypes::PinType_Horizontal); @@ -1387,46 +1314,44 @@ void UDialogNode::RefreshDialogOwner() UDialogNodeBase* AnotherDialogNodeBase = Cast(InputNodes[0]); if (AnotherDialogNodeBase->DialogOwner == ECharDialogOwner::NotDefine) { - TopDialog = NULL; + TopDialog = nullptr; DialogOwner = ECharDialogOwner::NotDefine; } else if (AnotherDialogNodeBase->DialogOwner == ECharDialogOwner::Character) { TopDialog = AnotherDialogNodeBase->TopDialog; DialogOwner = ECharDialogOwner::NPC; - } else if (AnotherDialogNodeBase->DialogOwner == ECharDialogOwner::NPC) { TopDialog = AnotherDialogNodeBase->TopDialog; DialogOwner = ECharDialogOwner::Character; - } } else { - TopDialog = NULL; + TopDialog = nullptr; DialogOwner = ECharDialogOwner::NotDefine; } - ProprtyUpdateDelegate.ExecuteIfBound(); + PropertyUpdateDelegate.ExecuteIfBound(); - //Remove links from hiden pins + //Remove links from hidden pins UCustomNodeBase* LinkToNode; if (DialogOwner == ECharDialogOwner::NPC) { for (int i = 2; i < NodePins.Num(); i++) { - LinkToNode = NULL; + LinkToNode = nullptr; if (NodePins[i].Links.Num() > 0) LinkToNode = NodePins[i].Links[0]; BreakPinDelegate.ExecuteIfBound(i); - + if (LinkToNode) ((UDialogNodeBase*)LinkToNode)->RefreshDialogOwner(); } } - RefreshCollor(); + RefreshColor(); UpdateGraphNode(); //Update out nods @@ -1438,8 +1363,6 @@ void UDialogNode::RefreshDialogOwner() { ((UDialogNodeBase*)ChildNodes[j])->RefreshDialogOwner(); } - - } #endif //WITH_EDITORONLY_DATA //UDialogEndNode................................................................... @@ -1462,7 +1385,7 @@ EPerformNodeResult UDialogEndNode::PerformNode() { UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, TEXT("Top dialog non")); } - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } //UDialogExitNode................................................................... @@ -1479,7 +1402,8 @@ EPerformNodeResult UDialogExitNode::PerformNode() Super::PerformNode(); if (pStoryGraph && pStoryGraph->OwnedActor) { - AHUD_StoryGraph* HUD = Cast(pStoryGraph->OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD()); + AHUD_StoryGraph* HUD = Cast( + pStoryGraph->OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD()); if (HUD) { @@ -1490,7 +1414,7 @@ EPerformNodeResult UDialogExitNode::PerformNode() UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, TEXT("Your HUD should inherit AHUD_StoryGraph class")); } } - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } //USetDialogTriggerNode............................................................................ @@ -1507,8 +1431,8 @@ EPerformNodeResult USetDialogTriggerNode::PerformNode() { Super::PerformNode(); - pGraphObject->SetCurentState((int)TriggerState); - return EPerformNodeResult::Sucssed; + pGraphObject->SetCurrentState((int)TriggerState); + return EPerformNodeResult::Successed; } FText USetDialogTriggerNode::GetNodeTitle() const @@ -1518,63 +1442,60 @@ FText USetDialogTriggerNode::GetNodeTitle() const #if WITH_EDITORONLY_DATA -void USetDialogTriggerNode::GetXMLSavingProperty(std::map& Propertys) +void USetDialogTriggerNode::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); + Super::GetXMLSavingProperty(Properties); - Propertys.insert(std::pair("TriggerState", XMLProperty(FString::FromInt((int)TriggerState)))); + Properties.insert( + std::pair("TriggerState", XMLProperty(FString::FromInt((int)TriggerState)))); } -void USetDialogTriggerNode::LoadPropertyFromXML(std::map& Propertys) +void USetDialogTriggerNode::LoadPropertyFromXML(std::map& Properties) { - - - TriggerState = (EDialogTriggerStates)FCString::Atoi(*Propertys["TriggerState"].Val); - - Super::LoadPropertyFromXML(Propertys); + TriggerState = (EDialogTriggerStates)FCString::Atoi(*Properties["TriggerState"].Val); + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA -//USetScenObjectActiveNode................................................................... +//USetSceneObjectActiveNode................................................................... -USetScenObjectActiveNode::USetScenObjectActiveNode() +USetSceneObjectActiveNode::USetSceneObjectActiveNode() { - NodeType = ENodeType::SetScenObjectActive; + NodeType = ENodeType::SetSceneObjectActive; NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Input, EPinDataTypes::PinType_Horizontal)); NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Output, EPinDataTypes::PinType_Horizontal)); } -EPerformNodeResult USetScenObjectActiveNode::PerformNode() +EPerformNodeResult USetSceneObjectActiveNode::PerformNode() { Super::PerformNode(); - ((UStoryGraphObjectWithScenObject*)pGraphObject)->SetScenObjectActive(IsActive); - return EPerformNodeResult::Sucssed; + ((UStoryGraphObjectWithSceneObject*)pGraphObject)->SetSceneObjectActive(IsActive); + return EPerformNodeResult::Successed; } -FText USetScenObjectActiveNode::GetNodeTitle() const +FText USetSceneObjectActiveNode::GetNodeTitle() const { return IsActive ? FText::FromString("Active") : FText::FromString("Unactive"); } #if WITH_EDITORONLY_DATA -void USetScenObjectActiveNode::GetXMLSavingProperty(std::map& Propertys) +void USetSceneObjectActiveNode::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); + Super::GetXMLSavingProperty(Properties); - Propertys.insert(std::pair("IsActive", XMLProperty(IsActive ? "true" : "false"))); + Properties.insert(std::pair("IsActive", XMLProperty(IsActive ? "true" : "false"))); } -void USetScenObjectActiveNode::LoadPropertyFromXML(std::map& Propertys) +void USetSceneObjectActiveNode::LoadPropertyFromXML(std::map& Properties) { - - IsActive = Propertys["IsActive"].Val == "true"; + IsActive = Properties["IsActive"].Val == "true"; - Super::LoadPropertyFromXML(Propertys); + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA @@ -1582,7 +1503,6 @@ void USetScenObjectActiveNode::LoadPropertyFromXML(std::mapGetCurentState() == WantedObjectState) + + if (pGraphObject->GetCurrentState() == WantedObjectState) { bPerformNode = true; - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } else { return EPerformNodeResult::Fail; } - } FText UGetStoryGraphObjectStateNode::GetNodeTitle() const @@ -1639,19 +1558,19 @@ void UGetStoryGraphObjectStateNode::SetWantedObjectState(int WantedState_) #if WITH_EDITORONLY_DATA -void UGetStoryGraphObjectStateNode::GetXMLSavingProperty(std::map& Propertys) +void UGetStoryGraphObjectStateNode::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); + Super::GetXMLSavingProperty(Properties); - Propertys.insert(std::pair("WantedObjectState", XMLProperty(FString::FromInt(WantedObjectState)))); + Properties.insert( + std::pair("WantedObjectState", XMLProperty(FString::FromInt(WantedObjectState)))); } -void UGetStoryGraphObjectStateNode::LoadPropertyFromXML(std::map& Propertys) +void UGetStoryGraphObjectStateNode::LoadPropertyFromXML(std::map& Properties) { - - WantedObjectState = FCString::Atoi(*Propertys["WantedObjectState"].Val); + WantedObjectState = FCString::Atoi(*Properties["WantedObjectState"].Val); - Super::LoadPropertyFromXML(Propertys); + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA //UAddDialogNode........................................................................................... @@ -1670,65 +1589,64 @@ EPerformNodeResult UAddDialogNode::PerformNode() Super::PerformNode(); SelectedDialog->IsActive = Activate; - return EPerformNodeResult::Sucssed; - + return EPerformNodeResult::Successed; } FText UAddDialogNode::GetNodeTitle() const { - return SelectedDialog && SelectedDialog->Dialogs.Num() > 0 ? UDialogNodeBase::GetDialogName(SelectedDialog->Dialogs[0]->Dialog) : FText::FromString("Not Defind"); + return SelectedDialog && SelectedDialog->Dialogs.Num() > 0 + ? UDialogNodeBase::GetDialogName(SelectedDialog->Dialogs[0]->Dialog) + : FText::FromString("Not Defined"); } #if WITH_EDITORONLY_DATA -void UAddDialogNode::SetCurentDialog(UDialogStartNode* SelectedDialog_) +void UAddDialogNode::SetCurrentDialog(UDialogStartNode* SelectedDialog_) { SelectedDialog = SelectedDialog_; UpdateGraphNode(); - } -void UAddDialogNode::RefreshCollor() +void UAddDialogNode::RefreshColor() { - if (Activate) { - NodeColor = UCustomNodeBase::GetCollorFromNodeType(ENodeType::AddDialog, 0); + NodeColor = UCustomNodeBase::GetColorFromNodeType(ENodeType::AddDialog, 0); } else { - NodeColor = UCustomNodeBase::GetCollorFromNodeType(ENodeType::AddDialog, 1); - + NodeColor = UCustomNodeBase::GetColorFromNodeType(ENodeType::AddDialog, 1); } } -void UAddDialogNode::GetXMLSavingProperty(std::map& Propertys) +void UAddDialogNode::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); + Super::GetXMLSavingProperty(Properties); - Propertys.insert(std::pair("SelectedDialog", XMLProperty(SelectedDialog->XMLID))); - Propertys.insert(std::pair("Activate", XMLProperty(Activate ? "true" : "false"))); + Properties.insert(std::pair("SelectedDialog", XMLProperty(SelectedDialog->XMLID))); + Properties.insert(std::pair("Activate", XMLProperty(Activate ? "true" : "false"))); } -void UAddDialogNode::LoadPropertyFromXML(std::map& Propertys) +void UAddDialogNode::LoadPropertyFromXML(std::map& Properties) { - - int32 SignNum = Propertys["SelectedDialog"].Val.Find("_"); - UStoryGraphObject* CurrentStoryGarphObject = pStoryGraph->GarphObjects[FCString::Atoi(*Propertys["SelectedDialog"].Val.Left(SignNum))]; - if (UStoryGraphCharecter* pStoryGraphCharecter = Cast(CurrentStoryGarphObject)) + int32 SignNum = Properties["SelectedDialog"].Val.Find("_"); + UStoryGraphObject* CurrentStoryGarphObject = pStoryGraph->GraphObjects[FCString::Atoi( + *Properties["SelectedDialog"].Val.Left(SignNum))]; + if (UStoryGraphCharacter* pStoryGraphCharecter = Cast(CurrentStoryGarphObject)) { - SelectedDialog = (UDialogStartNode*)pStoryGraphCharecter->GarphNods[FCString::Atoi(*Propertys["SelectedDialog"].Val.RightChop(SignNum + 1))]; + SelectedDialog = (UDialogStartNode*)pStoryGraphCharecter->GraphNodes[FCString::Atoi( + *Properties["SelectedDialog"].Val.RightChop(SignNum + 1))]; } else if (UStoryGraphPlaceTrigger* pStoryGraphPlaceTrigger = Cast(CurrentStoryGarphObject)) { - SelectedDialog = (UDialogStartNode*)pStoryGraphPlaceTrigger->GarphNods[FCString::Atoi(*Propertys["SelectedDialog"].Val.RightChop(SignNum + 1))]; + SelectedDialog = (UDialogStartNode*)pStoryGraphPlaceTrigger->GraphNodes[FCString::Atoi( + *Properties["SelectedDialog"].Val.RightChop(SignNum + 1))]; } - Activate = Propertys["Activate"].Val == "true"; - - Super::LoadPropertyFromXML(Propertys); + Activate = Properties["Activate"].Val == "true"; + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA //UAddDialogFromDialogNode........................................................................................... @@ -1748,15 +1666,17 @@ EPerformNodeResult UAddDialogFromDialogNode::PerformNode() SelectedDialog->IsActive = Activate; - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } FText UAddDialogFromDialogNode::GetNodeTitle() const { - return SelectedDialog && SelectedDialog->Dialogs.Num() > 0 ? UDialogNodeBase::GetDialogName(SelectedDialog->Dialogs[0]->Dialog) : FText::FromString("Not Defind"); + return SelectedDialog && SelectedDialog->Dialogs.Num() > 0 + ? UDialogNodeBase::GetDialogName(SelectedDialog->Dialogs[0]->Dialog) + : FText::FromString("Not Defind"); } -void UAddDialogFromDialogNode::SetCurentDialog(UDialogStartNode* SelectedDialog_) +void UAddDialogFromDialogNode::SetCurrentDialog(UDialogStartNode* SelectedDialog_) { SelectedDialog = SelectedDialog_; #if WITH_EDITORONLY_DATA @@ -1766,33 +1686,33 @@ void UAddDialogFromDialogNode::SetCurentDialog(UDialogStartNode* SelectedDialog_ #if WITH_EDITORONLY_DATA -void UAddDialogFromDialogNode::GetXMLSavingProperty(std::map& Propertys) +void UAddDialogFromDialogNode::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); - - Propertys.insert(std::pair("SelectedDialog", XMLProperty(SelectedDialog->XMLID))); - Propertys.insert(std::pair("Activate", XMLProperty(Activate ? "true" : "false"))); + Super::GetXMLSavingProperty(Properties); + Properties.insert(std::pair("SelectedDialog", XMLProperty(SelectedDialog->XMLID))); + Properties.insert(std::pair("Activate", XMLProperty(Activate ? "true" : "false"))); } -void UAddDialogFromDialogNode::LoadPropertyFromXML(std::map& Propertys) +void UAddDialogFromDialogNode::LoadPropertyFromXML(std::map& Properties) { - - int32 SignNum = Propertys["SelectedDialog"].Val.Find("_"); - UStoryGraphObject* CurrentStoryGarphObject = pStoryGraph->GarphObjects[FCString::Atoi(*Propertys["SelectedDialog"].Val.Left(SignNum))]; - if (UStoryGraphCharecter* pStoryGraphCharecter = Cast(CurrentStoryGarphObject)) + int32 SignNum = Properties["SelectedDialog"].Val.Find("_"); + UStoryGraphObject* CurrentStoryGarphObject = pStoryGraph->GraphObjects[FCString::Atoi( + *Properties["SelectedDialog"].Val.Left(SignNum))]; + if (UStoryGraphCharacter* pStoryGraphCharecter = Cast(CurrentStoryGarphObject)) { - SelectedDialog = (UDialogStartNode*)pStoryGraphCharecter->GarphNods[FCString::Atoi(*Propertys["SelectedDialog"].Val.RightChop(SignNum + 1))]; + SelectedDialog = (UDialogStartNode*)pStoryGraphCharecter->GraphNodes[FCString::Atoi( + *Properties["SelectedDialog"].Val.RightChop(SignNum + 1))]; } else if (UStoryGraphPlaceTrigger* pStoryGraphPlaceTrigger = Cast(CurrentStoryGarphObject)) { - SelectedDialog = (UDialogStartNode*)pStoryGraphPlaceTrigger->GarphNods[FCString::Atoi(*Propertys["SelectedDialog"].Val.RightChop(SignNum + 1))]; + SelectedDialog = (UDialogStartNode*)pStoryGraphPlaceTrigger->GraphNodes[FCString::Atoi( + *Properties["SelectedDialog"].Val.RightChop(SignNum + 1))]; } - Activate = Propertys["Activate"].Val == "true"; - - Super::LoadPropertyFromXML(Propertys); + Activate = Properties["Activate"].Val == "true"; + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA @@ -1810,9 +1730,9 @@ UCancelQuestNode::UCancelQuestNode() EPerformNodeResult UCancelQuestNode::PerformNode() { Super::PerformNode(); - ((UStoryGraphQuest*)pGraphObject)->SetCurentState((int)EQuestStates::Canceled); + ((UStoryGraphQuest*)pGraphObject)->SetCurrentState((int)EQuestStates::Canceled); - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } //UQuestStartNode....................................................................................................... @@ -1826,7 +1746,6 @@ UQuestStartNode::UQuestStartNode() } - FText UQuestStartNode::GetNodeTitle() const { return FText::FromString("Start"); @@ -1839,24 +1758,23 @@ void UQuestStartNode::InitNode(class UStoryGraphObject* pGraphObject_) pQuestOwner = (UStoryGraphQuest*)pGraphObject_; } -void UQuestStartNode::RefreshCollor() +void UQuestStartNode::RefreshColor() { - UStoryGraphQuest* Quest = Cast(pGraphObject); if (Quest) { - NodeColor = Quest->MainQuest ? UCustomNodeBase::GetCollorFromNodeType(ENodeType::QuestStart, 0) : NodeColor = UCustomNodeBase::GetCollorFromNodeType(ENodeType::QuestStart, 1); + NodeColor = Quest->MainQuest + ? UCustomNodeBase::GetColorFromNodeType(ENodeType::QuestStart, 0) + : NodeColor = UCustomNodeBase::GetColorFromNodeType(ENodeType::QuestStart, 1); UpdateGraphNode(); } - - } void UQuestStartNode::RefreshQuestOwner() { pQuestOwner = (UStoryGraphQuest*)pGraphObject; - - RefreshCollor(); + + RefreshColor(); UpdateGraphNode(); TArray ChildNodes; @@ -1865,11 +1783,7 @@ void UQuestStartNode::RefreshQuestOwner() for (int i = 0; i < ChildNodes.Num(); i++) { - - ((UStoryVerticalNodeBase*)ChildNodes[i])->RefreshQuestOwner(); - - } } #endif //WITH_EDITORONLY_DATA @@ -1888,9 +1802,10 @@ EPerformNodeResult UEndGameNode::PerformNode() if (pStoryGraph && pStoryGraph->OwnedActor) { - if (AHUD_StoryGraph* HUD = Cast(pStoryGraph->OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD())) + if (AHUD_StoryGraph* HUD = Cast( + pStoryGraph->OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD())) { - HUD->EndGame(pQuestPhase->Decription); + HUD->EndGame(pQuestPhase->Description); } else { @@ -1898,36 +1813,34 @@ EPerformNodeResult UEndGameNode::PerformNode() } } - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } #if WITH_EDITORONLY_DATA -void UEndGameNode::RefreshCollor() +void UEndGameNode::RefreshColor() { - if (pQuestOwner) { if (pQuestOwner->MainQuest) { - NodeColor = UCustomNodeBase::GetCollorFromNodeType(ENodeType::AddQuestPhase, 1); + NodeColor = UCustomNodeBase::GetColorFromNodeType(ENodeType::AddQuestPhase, 1); } else { - NodeColor = UCustomNodeBase::GetCollorFromNodeType(ENodeType::AddQuestPhase, 2); + NodeColor = UCustomNodeBase::GetColorFromNodeType(ENodeType::AddQuestPhase, 2); } } else { - NodeColor = UCustomNodeBase::GetCollorFromNodeType(ENodeType::AddQuestPhase, 0); + NodeColor = UCustomNodeBase::GetColorFromNodeType(ENodeType::AddQuestPhase, 0); } - } #endif //WITH_EDITORONLY_DATA //USendMessageNode.................................................................................................................. USendMessageNode::USendMessageNode() { - NodeType = ENodeType::SendMessageCsen; + NodeType = ENodeType::SendMessageScene; NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Input, EPinDataTypes::PinType_Horizontal)); NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Output, EPinDataTypes::PinType_Horizontal)); @@ -1937,8 +1850,8 @@ EPerformNodeResult USendMessageNode::PerformNode() { Super::PerformNode(); - ((UStoryGraphObjectWithScenObject*)pGraphObject)->SendMessageToScenObject(Message); - return EPerformNodeResult::Sucssed; + ((UStoryGraphObjectWithSceneObject*)pGraphObject)->SendMessageToSceneObject(Message); + return EPerformNodeResult::Successed; } FText USendMessageNode::GetNodeTitle() const @@ -1948,21 +1861,19 @@ FText USendMessageNode::GetNodeTitle() const #if WITH_EDITORONLY_DATA -void USendMessageNode::GetXMLSavingProperty(std::map& Propertys) +void USendMessageNode::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); + Super::GetXMLSavingProperty(Properties); - Propertys.insert(std::pair("Message", XMLProperty(Message))); + Properties.insert(std::pair("Message", XMLProperty(Message))); } -void USendMessageNode::LoadPropertyFromXML(std::map& Propertys) +void USendMessageNode::LoadPropertyFromXML(std::map& Properties) { - - Message = Propertys["Message"].Val; - - Super::LoadPropertyFromXML(Propertys); + Message = Properties["Message"].Val; + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA @@ -1981,7 +1892,6 @@ UPrintStringNode::UPrintStringNode() NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Output, EPinDataTypes::PinType_Horizontal)); NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Input, EPinDataTypes::PinType_Vertical)); NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Output, EPinDataTypes::PinType_Vertical)); - } @@ -1991,17 +1901,15 @@ EPerformNodeResult UPrintStringNode::PerformNode() if (bPerformNode) { - return EPerformNodeResult::NodeAlreadyPerfomed; + return EPerformNodeResult::NodeAlreadyPerformed; } else { - if (PrintToScreen) GEngine->AddOnScreenDebugMessage(-1, Duration, TextColor, InString); if (PrintToLog) UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, TEXT("%s"), *InString); bPerformNode = true; - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } - } FText UPrintStringNode::GetNodeTitle() const @@ -2011,26 +1919,24 @@ FText UPrintStringNode::GetNodeTitle() const #if WITH_EDITORONLY_DATA -void UPrintStringNode::GetXMLSavingProperty(std::map& Propertys) +void UPrintStringNode::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); + Super::GetXMLSavingProperty(Properties); - Propertys.insert(std::pair("InString", XMLProperty(InString))); - Propertys.insert(std::pair("PrintToScreen", XMLProperty(PrintToScreen ? "true" : "false"))); - Propertys.insert(std::pair("PrintToLog", XMLProperty(PrintToLog ? "true" : "false"))); - Propertys.insert(std::pair("Duration", XMLProperty(FString::SanitizeFloat(Duration)))); + Properties.insert(std::pair("InString", XMLProperty(InString))); + Properties.insert(std::pair("PrintToScreen", XMLProperty(PrintToScreen ? "true" : "false"))); + Properties.insert(std::pair("PrintToLog", XMLProperty(PrintToLog ? "true" : "false"))); + Properties.insert(std::pair("Duration", XMLProperty(FString::SanitizeFloat(Duration)))); } -void UPrintStringNode::LoadPropertyFromXML(std::map& Propertys) +void UPrintStringNode::LoadPropertyFromXML(std::map& Properties) { - - InString = Propertys["InString"].Val; - PrintToScreen = Propertys["PrintToScreen"].Val == "true"; - PrintToLog = Propertys["PrintToLog"].Val == "true"; - Duration = FCString::Atof(*Propertys["Duration"].Val); - - Super::LoadPropertyFromXML(Propertys); + InString = Properties["InString"].Val; + PrintToScreen = Properties["PrintToScreen"].Val == "true"; + PrintToLog = Properties["PrintToLog"].Val == "true"; + Duration = FCString::Atof(*Properties["Duration"].Val); + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA @@ -2039,7 +1945,7 @@ void UPrintStringNode::LoadPropertyFromXML(std::map& Prope UAddScreenMessageNode::UAddScreenMessageNode() { NodeType = ENodeType::AddScreenMessage; - Message = FText::FromString("Hellow"); + Message = FText::FromString("Hello"); Duration = 5.0; NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Input, EPinDataTypes::PinType_Horizontal)); @@ -2051,7 +1957,8 @@ EPerformNodeResult UAddScreenMessageNode::PerformNode() Super::PerformNode(); if (pStoryGraph && pStoryGraph->OwnedActor) { - if (AHUD_StoryGraph* HUD = Cast(pStoryGraph->OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD())) + if (AHUD_StoryGraph* HUD = Cast( + pStoryGraph->OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD())) { if (HUD->GameScreen) { @@ -2060,7 +1967,7 @@ EPerformNodeResult UAddScreenMessageNode::PerformNode() } } - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } FText UAddScreenMessageNode::GetNodeTitle() const @@ -2070,22 +1977,20 @@ FText UAddScreenMessageNode::GetNodeTitle() const #if WITH_EDITORONLY_DATA -void UAddScreenMessageNode::GetXMLSavingProperty(std::map& Propertys) +void UAddScreenMessageNode::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); + Super::GetXMLSavingProperty(Properties); - Propertys.insert(std::pair("Message", XMLProperty(Message.ToString()))); - Propertys.insert(std::pair("Duration", XMLProperty(FString::SanitizeFloat(Duration)))); + Properties.insert(std::pair("Message", XMLProperty(Message.ToString()))); + Properties.insert(std::pair("Duration", XMLProperty(FString::SanitizeFloat(Duration)))); } -void UAddScreenMessageNode::LoadPropertyFromXML(std::map& Propertys) +void UAddScreenMessageNode::LoadPropertyFromXML(std::map& Properties) { - - Message = FText::FromString(Propertys["Message"].Val); - Duration = FCString::Atof(*Propertys["Duration"].Val); - - Super::LoadPropertyFromXML(Propertys); + Message = FText::FromString(Properties["Message"].Val); + Duration = FCString::Atof(*Properties["Duration"].Val); + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA @@ -2105,11 +2010,11 @@ EPerformNodeResult UAddTargetObjectToPhaseNode::PerformNode() if (pQuestPhase) { TArray ScenObjects; - ((UStoryGraphObjectWithScenObject*)pGraphObject)->GetScenObjects(ScenObjects); + ((UStoryGraphObjectWithSceneObject*)pGraphObject)->GetSceneObjects(ScenObjects); pQuestPhase->PhaseObjects.Append(ScenObjects); } - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } FText UAddTargetObjectToPhaseNode::GetNodeTitle() const @@ -2157,8 +2062,8 @@ UActivateTriggerNode::UActivateTriggerNode() EPerformNodeResult UActivateTriggerNode::PerformNode() { Super::PerformNode(); - ((UStoryGraphPlaceTrigger*)GetOuter())->SetCurentState((int)EPlaceTriggerStates::Active); - return EPerformNodeResult::Sucssed; + ((UStoryGraphPlaceTrigger*)GetOuter())->SetCurrentState((int)EPlaceTriggerStates::Active); + return EPerformNodeResult::Successed; } FText UActivateTriggerNode::GetNodeTitle() const @@ -2167,7 +2072,6 @@ FText UActivateTriggerNode::GetNodeTitle() const } - //USetInventoryItemStateNode.................................................................................................................. USetInventoryItemStateNode::USetInventoryItemStateNode() { @@ -2181,9 +2085,9 @@ EPerformNodeResult USetInventoryItemStateNode::PerformNode() { Super::PerformNode(); - pGraphObject->SetCurentState(NewCurentInventoryItemState); - - return EPerformNodeResult::Sucssed; + pGraphObject->SetCurrentState(NewCurrentInventoryItemState); + + return EPerformNodeResult::Successed; } FText USetInventoryItemStateNode::GetNodeTitle() const @@ -2192,7 +2096,7 @@ FText USetInventoryItemStateNode::GetNodeTitle() const { TArray ObjectStates; pGraphObject->GetObjectStateAsString(ObjectStates); - return FText::FromString(ObjectStates[NewCurentInventoryItemState]); + return FText::FromString(ObjectStates[NewCurrentInventoryItemState]); } else { @@ -2202,7 +2106,7 @@ FText USetInventoryItemStateNode::GetNodeTitle() const void USetInventoryItemStateNode::SetCurrentState(int State) { - NewCurentInventoryItemState = State; + NewCurrentInventoryItemState = State; #if WITH_EDITORONLY_DATA UpdateGraphNode(); #endif //WITH_EDITORONLY_DATA @@ -2210,20 +2114,19 @@ void USetInventoryItemStateNode::SetCurrentState(int State) #if WITH_EDITORONLY_DATA -void USetInventoryItemStateNode::GetXMLSavingProperty(std::map& Propertys) +void USetInventoryItemStateNode::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); + Super::GetXMLSavingProperty(Properties); - Propertys.insert(std::pair("NewCurentInventoryItemState", XMLProperty(FString::FromInt(NewCurentInventoryItemState)))); + Properties.insert(std::pair("NewCurrentInventoryItemState", + XMLProperty(FString::FromInt(NewCurrentInventoryItemState)))); } -void USetInventoryItemStateNode::LoadPropertyFromXML(std::map& Propertys) +void USetInventoryItemStateNode::LoadPropertyFromXML(std::map& Properties) { - - NewCurentInventoryItemState = FCString::Atoi(*Propertys["NewCurentInventoryItemState"].Val); - - Super::LoadPropertyFromXML(Propertys); + NewCurrentInventoryItemState = FCString::Atoi(*Properties["NewCurrentInventoryItemState"].Val); + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA @@ -2249,64 +2152,64 @@ EPerformNodeResult UPrintQuestPhaseOnScreenNode::PerformNode() if (pStoryGraph && pStoryGraph->OwnedActor) { - - AHUD_StoryGraph* HUD = Cast(pStoryGraph->OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD()); + AHUD_StoryGraph* HUD = Cast( + pStoryGraph->OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD()); if (HUD) { - HUD->PrintQuestPhaseOnScreen(pQuestPhase->Decription); + HUD->PrintQuestPhaseOnScreen(pQuestPhase->Description); } else { UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, TEXT("Your HUD should inherit AHUD_StoryGraph class")); } } - return EPerformNodeResult::Sucssed; + return EPerformNodeResult::Successed; } FText UPrintQuestPhaseOnScreenNode::GetNodeTitle() const { - return FText::FromString("PrintOnScreen"); } + //UAddMessageBranchNode.................................................................................................................. UAddMessageBranchNode::UAddMessageBranchNode() { NodeType = ENodeType::AddMessageBranch; - } -//USendMessagToLevelBlueprintNode.................................................................................................................. -USendMessagToLevelBlueprintNode::USendMessagToLevelBlueprintNode() +//USendMessageToLevelBlueprintNode.................................................................................................................. +USendMessageToLevelBlueprintNode::USendMessageToLevelBlueprintNode() { - NodeType = ENodeType::SendMessagToLevelBlueprint; + NodeType = ENodeType::SendMessageToLevelBlueprint; NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Input, EPinDataTypes::PinType_Horizontal)); NodePins.Add(FStoryGraphPin(EEdGraphPinDirection::EGPD_Output, EPinDataTypes::PinType_Horizontal)); } -EPerformNodeResult USendMessagToLevelBlueprintNode::PerformNode() +EPerformNodeResult USendMessageToLevelBlueprintNode::PerformNode() { Super::PerformNode(); if (pStoryGraph && pStoryGraph->OwnedActor) { - ALevelScriptActor_StoryGraph* LevelBlueprint = Cast(pStoryGraph->OwnedActor->GetWorld()->GetLevelScriptActor()); + ALevelScriptActor_StoryGraph* LevelBlueprint = Cast( + pStoryGraph->OwnedActor->GetWorld()->GetLevelScriptActor()); if (LevelBlueprint) { - LevelBlueprint->GetMessegeFromStoryGraph(Message); + LevelBlueprint->GetMessageFromStoryGraph(Message); } else { UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, TEXT("Reparen level blueprint")); } } - - return EPerformNodeResult::Sucssed; + + return EPerformNodeResult::Successed; } -FText USendMessagToLevelBlueprintNode::GetNodeTitle() const +FText USendMessageToLevelBlueprintNode::GetNodeTitle() const { return FText::FromString("Msg: " + Message); } @@ -2314,20 +2217,18 @@ FText USendMessagToLevelBlueprintNode::GetNodeTitle() const #if WITH_EDITORONLY_DATA -void USendMessagToLevelBlueprintNode::GetXMLSavingProperty(std::map& Propertys) +void USendMessageToLevelBlueprintNode::GetXMLSavingProperty(std::map& Properties) { - Super::GetXMLSavingProperty(Propertys); + Super::GetXMLSavingProperty(Properties); - Propertys.insert(std::pair("Message", XMLProperty(Message))); + Properties.insert(std::pair("Message", XMLProperty(Message))); } -void USendMessagToLevelBlueprintNode::LoadPropertyFromXML(std::map& Propertys) +void USendMessageToLevelBlueprintNode::LoadPropertyFromXML(std::map& Properties) { - - Message = Propertys["Message"].Val; - - Super::LoadPropertyFromXML(Propertys); + Message = Properties["Message"].Val; + Super::LoadPropertyFromXML(Properties); } #endif //WITH_EDITORONLY_DATA diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/ExecutionTree.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/ExecutionTree.cpp new file mode 100644 index 0000000..38887be --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/ExecutionTree.cpp @@ -0,0 +1,55 @@ +#include "ExecutionTree.h" + +#include "CustomNodes.h" + +void UExecutionTree::Refresh() +{ + TArray ChildNodes; + + TArray NodsForAdd; + + if (MainQuest->GetCurrentState() == (int)EQuestStates::Active || + MainQuest->GetCurrentState() == (int)EQuestStates::UnActive) + { + bool bAllNodesPerformed = false; + + while (!bAllNodesPerformed) + { + bAllNodesPerformed = true; + + for (int j = 0; j < ActiveNodesBuffer.Num(); j++) + { + if (UStoryVerticalNodeBase* VerticalNode = Cast(ActiveNodesBuffer[j])) + { + EPerformNodeResult PerformResult = VerticalNode->PerformNode(); + + if (PerformResult == EPerformNodeResult::Successed) + { + VerticalNode->ResetUnPerformBrunch(); + //if we have already perform node, we must reset others ways for this node + VerticalNode->GetChildNodes(ChildNodes, EPinDataTypes::PinType_Vertical); + if (ChildNodes.Num() == 0) + { + MainQuest->SetCurrentState((int)EQuestStates::Complete); + //We find end of tree an quest complete + break; + } + for (int i = 0; i < ChildNodes.Num(); i++) + { + NodsForAdd.Add((UStoryVerticalNodeBase*)ChildNodes[i]); + } + bAllNodesPerformed = false; + } + else if (PerformResult == EPerformNodeResult::Fail) + { + NodsForAdd.Add(ActiveNodesBuffer[j]); + } + } + } + + ActiveNodesBuffer.Empty(); + ActiveNodesBuffer.Append(NodsForAdd); + NodsForAdd.Empty(); + } + } +} diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/HUD_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/HUD_StoryGraph.cpp similarity index 75% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/HUD_StoryGraph.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/HUD_StoryGraph.cpp index 3f2e7f1..8f4e4af 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/HUD_StoryGraph.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/HUD_StoryGraph.cpp @@ -2,15 +2,16 @@ #include "HUD_StoryGraph.h" -#include "StoryGraphObject.h" -#include "CustomNods.h" -#include "StoryGraph.h" -#include "StoryGraphWiget.h" -#include "SaveGameInstance.h" -#include "LogCategoryRutime.h" +#include "CustomNodes.h" #include "EngineUtils.h" +#include "LogCategoryRutime.h" +#include "SaveGameInstance.h" +#include "StoryGraph.h" +#include "StoryGraphActor.h" +#include "StoryGraphObject.h" +#include "StoryGraphWidget.h" -void AHUD_StoryGraph::OpenDialogOrOpenPlaceTriggerMessages(TArray& OwningObjects) +void AHUD_StoryGraph::OpenDialogOrOpenPlaceTriggerMessages(TArray& OwningObjects) { CurrentStoryGraphObjects.Empty(); @@ -19,14 +20,12 @@ void AHUD_StoryGraph::OpenDialogOrOpenPlaceTriggerMessages(TArray Dialogs; GetRootDialogs(Dialogs); - + if (CurrentStoryGraphObjects.Num() > 0) { - if (Dialogs.Num() > 0) { - - if (UStoryGraphCharecter* Character = Cast(CurrentStoryGraphObjects[0])) + if (UStoryGraphCharacter* Character = Cast(CurrentStoryGraphObjects[0])) { OpenDialogEvent(true); } @@ -39,7 +38,7 @@ void AHUD_StoryGraph::OpenDialogOrOpenPlaceTriggerMessages(TArray(CurrentStoryGraphObjects[i])) + if (UStoryGraphCharacter* Character = Cast(CurrentStoryGraphObjects[i])) { if (Character->DefaultAnswer.ToString().Len() > 0) { @@ -48,10 +47,12 @@ void AHUD_StoryGraph::OpenDialogOrOpenPlaceTriggerMessages(TArrayObjName.ToString()); + UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, + TEXT("Character %s dont have default answer"), *Character->ObjName.ToString()); } } - else if (UStoryGraphPlaceTrigger* PlaceTrigger = Cast(CurrentStoryGraphObjects[i])) + else if (UStoryGraphPlaceTrigger* PlaceTrigger = Cast( + CurrentStoryGraphObjects[i])) { if (PlaceTrigger->DefaultAnswer.ToString().Len() > 0) { @@ -60,28 +61,27 @@ void AHUD_StoryGraph::OpenDialogOrOpenPlaceTriggerMessages(TArrayObjName.ToString()); + UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, + TEXT("PlaceTrigger %s dont have default answer"), *PlaceTrigger->ObjName.ToString()); } } } } } - } void AHUD_StoryGraph::GetRootDialogs(TArray& Dialogs) { - for (int i = 0; i < CurrentStoryGraphObjects.Num(); i++) { - UStoryGraphCharecter* Character = Cast(CurrentStoryGraphObjects[i]); + UStoryGraphCharacter* Character = Cast(CurrentStoryGraphObjects[i]); UStoryGraphPlaceTrigger* PlaceTrigger = Cast(CurrentStoryGraphObjects[i]); if (Character) { - for (int j = 0; j < Character->GarphNods.Num(); j++) + for (int j = 0; j < Character->GraphNodes.Num(); j++) { - if (UDialogStartNode* DialogStartNode = Cast(Character->GarphNods[j])) + if (UDialogStartNode* DialogStartNode = Cast(Character->GraphNodes[j])) { if (DialogStartNode->IsActive) { @@ -92,9 +92,9 @@ void AHUD_StoryGraph::GetRootDialogs(TArray& Dialogs) } else if (PlaceTrigger) { - for (int j = 0; j < PlaceTrigger->GarphNods.Num(); j++) + for (int j = 0; j < PlaceTrigger->GraphNodes.Num(); j++) { - if (UDialogStartNode* DialogStartNode = Cast(PlaceTrigger->GarphNods[j])) + if (UDialogStartNode* DialogStartNode = Cast(PlaceTrigger->GraphNodes[j])) { if (DialogStartNode->IsActive) { @@ -104,18 +104,18 @@ void AHUD_StoryGraph::GetRootDialogs(TArray& Dialogs) } } } - + //Sort predicate auto Predicate = [](const UDialogObject& Dialog1, const UDialogObject& Dialog2) { - return ((UDialogStartNode*)Dialog1.DialogNode)->DialogPriority < ((UDialogStartNode*)Dialog2.DialogNode)->DialogPriority; + return ((UDialogStartNode*)Dialog1.DialogNode)->DialogPriority < ((UDialogStartNode*)Dialog2.DialogNode)-> + DialogPriority; }; //Sort dialog by priority if (Dialogs.Num() > 0) { Sort(&Dialogs[0], Dialogs.Num(), Predicate); } - } @@ -129,21 +129,19 @@ void AHUD_StoryGraph::GetNextDialogFromBrunch(UCustomNodeBase* Brunch, TArrayPerformNode()) { case EPerformNodeResult::NodeHaveDialogs: - + Dialogs.Append(((UDialogNodeBase*)Brunch)->Dialogs); - - - + + return; case EPerformNodeResult::Fail: return; - case EPerformNodeResult::Sucssed: + case EPerformNodeResult::Successed: Brunch = Brunch->GetFistChildNode(); @@ -156,18 +154,16 @@ void AHUD_StoryGraph::GetNextDialogFromBrunch(UCustomNodeBase* Brunch, TArrayGetName(); @@ -185,7 +181,8 @@ void AHUD_StoryGraph::PreInitializeComponents() } - else UE_LOG(LogCategoryStoryGraphPluginRuntime, Error, TEXT("You must set GameIstans clas as USaveGameInstance")); + else UE_LOG(LogCategoryStoryGraphPluginRuntime, Error, + TEXT("You must set GameIstans clas as USaveGameInstance")); } } @@ -197,14 +194,12 @@ void AHUD_StoryGraph::BeginPlay() { SaveGameInstance->LoadCharacter(); // Load our character } - } void AHUD_StoryGraph::GetStoryGraphs(TArray& StoryGraphs_) { if (GWorld && !StoryGraphFind) { - StoryGraphs.Empty(); for (TActorIterator ActorItr(GWorld); ActorItr; ++ActorItr) { diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/InventoryItem_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/InventoryItem_StoryGraph.cpp new file mode 100644 index 0000000..5e19e74 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/InventoryItem_StoryGraph.cpp @@ -0,0 +1,28 @@ +#include "InventoryItem_StoryGraph.h" + +void AInventoryItem_StoryGraph::PickUp() +{ + SetStoryGraphObjectState((int)EInventoryItemStates::InInventory + 1); + + EnableObjectOnMap(false); +} + + +void AInventoryItem_StoryGraph::RefreshSceneObjectsActive() +{ + bool IsActive = false; + + for (int i = 0; i < OwningStoryGraphObject.Num(); i++) + { + if (OwningStoryGraphObject[i]->IsSceneObjectActive) + { + IsActive = true; + break; + } + } + if (IsActive && OwningStoryGraphObject[0]->GetCurrentState() != (int)EInventoryItemStates::OnLevel + 1) + { + IsActive = false; + } + EnableObjectOnMap(IsActive); +} diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/LogCategoryRutime.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/LogCategoryRutime.cpp similarity index 100% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/LogCategoryRutime.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/LogCategoryRutime.cpp diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/ObjectrRecord.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/ObjectRecord.cpp similarity index 91% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/ObjectrRecord.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/ObjectRecord.cpp index 160811b..77fb2a1 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/ObjectrRecord.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/ObjectRecord.cpp @@ -1,11 +1,9 @@ - -#include "ObjectrRecord.h" -#include "CustomNods.h" +#include "ObjectRecord.h" +#include "CustomNodes.h" #include "LogCategoryRutime.h" FObjectRecord::FObjectRecord(UObject* Object) { - ObjectName = Object->GetName(); if (AActor* Actor = Cast(Object)) @@ -21,22 +19,20 @@ FObjectRecord::FObjectRecord(UObject* Object) Ar.ArNoDelta = true; Object->Serialize(Ar); - + ISaveObject_StoryGraph* SaveObject = Cast(Object); TArray Objects; - if (SaveObject) SaveObject->GetInternallySaveObjects(Objects,0); - + if (SaveObject) SaveObject->GetInternallySaveObjects(Objects, 0); + for (int i = 0; i < Objects.Num(); i++) { InternallyObjects.Add(FObjectRecord(Objects[i])); } - } void FObjectRecord::Load(UObject* Object) { - FMemoryReader MemoryReader(ObjectData, true); FObjectAndNameAsStringProxyArchive Ar(MemoryReader, false); @@ -50,8 +46,8 @@ void FObjectRecord::Load(UObject* Object) Ar.ArNoDelta = true; Object->Serialize(Ar); - - + + TArray Objects; if (ISaveObject_StoryGraph* SaveObject = Cast(Object)) @@ -61,7 +57,6 @@ void FObjectRecord::Load(UObject* Object) if (InternallyObjects.Num() == Objects.Num()) { - for (int i = 0; i < Objects.Num(); i++) { InternallyObjects[i].Load(Objects[i]); @@ -71,7 +66,4 @@ void FObjectRecord::Load(UObject* Object) { UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, TEXT("Mismatch internaly objects and records num")); } - } - - diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/PlaceTrigger_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/PlaceTrigger_StoryGraph.cpp new file mode 100644 index 0000000..0ba76af --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/PlaceTrigger_StoryGraph.cpp @@ -0,0 +1,83 @@ +#include "PlaceTrigger_StoryGraph.h" +#include "LogCategoryRutime.h" +#include "HUD_StoryGraph.h" + +void APlaceTrigger_StoryGraph::ChangeState(EPlaceTriggerStates NewState) +{ + SetStoryGraphObjectState((int)NewState); +} + +void APlaceTrigger_StoryGraph::Activate() +{ + TArray AdvanceInteractiveTriggers; + + for (int i = 0; i < OwningStoryGraphObject.Num(); i++) + { + switch (((UStoryGraphPlaceTrigger*)OwningStoryGraphObject[i])->PlaceTriggerType) + { + case EPlaceTriggerType::UnInteractive: + + break; + + case EPlaceTriggerType::Interactive: + + OwningStoryGraphObject[i]->SetCurrentState((int)EPlaceTriggerStates::Active); + break; + + case EPlaceTriggerType::AdvanceInteractive: + + + AdvanceInteractiveTriggers.Add(OwningStoryGraphObject[i]); + break; + } + } + if (AdvanceInteractiveTriggers.Num() > 0) + { + if (GetWorld()) + { + AHUD_StoryGraph* HUD = Cast(GetWorld()->GetFirstPlayerController()->GetHUD()); + + if (HUD) + { + HUD->OpenDialogOrOpenPlaceTriggerMessages(AdvanceInteractiveTriggers); + } + else + { + UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, + TEXT("Your HUD should inherit AHUD_StoryGraph class")); + } + } + } +} + +EPlaceTriggerType APlaceTrigger_StoryGraph::GetPlaceTriggerType() +{ + bool Interactive = false; + bool AdvanceInteractive = false; + + for (int i = 0; i < OwningStoryGraphObject.Num(); i++) + { + switch (((UStoryGraphPlaceTrigger*)OwningStoryGraphObject[i])->PlaceTriggerType) + { + case EPlaceTriggerType::UnInteractive: + + break; + + case EPlaceTriggerType::Interactive: + + Interactive = true; + break; + + case EPlaceTriggerType::AdvanceInteractive: + + AdvanceInteractive = true; + break; + } + } + + if (AdvanceInteractive) return EPlaceTriggerType::AdvanceInteractive; + + if (Interactive) return EPlaceTriggerType::Interactive; + + return EPlaceTriggerType::UnInteractive; +} \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/SaveGameInstance.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/SaveGameInstance.cpp similarity index 61% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/SaveGameInstance.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/SaveGameInstance.cpp index ef87519..9b7c046 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/SaveGameInstance.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/SaveGameInstance.cpp @@ -1,52 +1,51 @@ // Copyright 2016 Dmitriy Pavlov - - #include "SaveGameInstance.h" -#include "HUD_StoryGraph.h" -#include "LogCategoryRutime.h" + +#include "Runtime/Core/Public/Serialization/ArchiveLoadCompressedProxy.h" +#include "Runtime/Core/Public/Serialization/ArchiveSaveCompressedProxy.h" #include "Engine/Engine.h" #include "EngineUtils.h" -#include "StoryGraphWiget.h" +#include "HUD_StoryGraph.h" +#include "LogCategoryRutime.h" +#include "SaveObject_StoryGraph.h" +#include "StoryGraphWidget.h" void USaveGameInstance::SaveGame() { - if (GetWorld()) { - - TArray ObjectrRecordStoreSave; + TArray ObjectRecordStoreSave; APawn* Pawn = GetWorld()->GetFirstPlayerController()->GetPawn(); - ObjectrRecordStoreSave.Add(FObjectRecord(Pawn)); - + ObjectRecordStoreSave.Add(FObjectRecord(Pawn)); + for (TActorIterator ActorItr(GetWorld()); ActorItr; ++ActorItr) { if (ISaveObject_StoryGraph* SaveObject = Cast(*ActorItr)) { - - ObjectrRecordStoreSave.Add(FObjectRecord(*ActorItr)); + ObjectRecordStoreSave.Add(FObjectRecord(*ActorItr)); } } TArray Data; FMemoryWriter MemoryWriter(Data, true); - FSaveAchiveHeader AchiveHeader; + FSaveArchiveHeader ArchiveHeader; - AchiveHeader.ObjectrRecordNum = ObjectrRecordStoreSave.Num(); + ArchiveHeader.ObjectRecordNum = ObjectRecordStoreSave.Num(); FString MapName = GetWorld()->GetMapName(); int NameStart = MapName.Find("_", ESearchCase::IgnoreCase, ESearchDir::FromEnd); - AchiveHeader.LevelName = MapName.RightChop(NameStart + 1); - MemoryWriter << AchiveHeader; + ArchiveHeader.LevelName = MapName.RightChop(NameStart + 1); + MemoryWriter << ArchiveHeader; - for (int i = 0; i < ObjectrRecordStoreSave.Num(); i++) + for (int i = 0; i < ObjectRecordStoreSave.Num(); i++) { - MemoryWriter << ObjectrRecordStoreSave[i]; + MemoryWriter << ObjectRecordStoreSave[i]; } FString SavePath = FPaths::ProjectSavedDir() + FString("SaveGames/") + "quicksave.save"; - SaveToFileCompresed(SavePath, Data); + SaveToFileCompressed(SavePath, Data); if (AHUD_StoryGraph* HUD = Cast(GetWorld()->GetFirstPlayerController()->GetHUD())) { @@ -56,7 +55,6 @@ void USaveGameInstance::SaveGame() } } } - } void USaveGameInstance::LoadGame() @@ -65,66 +63,57 @@ void USaveGameInstance::LoadGame() { TArray Data; FString SavePath = FPaths::ProjectSavedDir() + FString("SaveGames/") + "quicksave.save"; - IsLevelLoded = true; + IsLevelLoaded = true; - LoadToFileCompresed(SavePath, Data); + LoadToFileCompressed(SavePath, Data); FMemoryReader MemoryReader(Data, true); - FSaveAchiveHeader AchiveHeader; - MemoryReader << AchiveHeader; - + FSaveArchiveHeader ArchiveHeader; + MemoryReader << ArchiveHeader; - UGameplayStatics::OpenLevel(GetWorld(), FName(*AchiveHeader.LevelName), true); + UGameplayStatics::OpenLevel(GetWorld(), FName(*ArchiveHeader.LevelName), true); //Read object records - - for (int i = 0; i < AchiveHeader.ObjectrRecordNum; i++) + + for (int i = 0; i < ArchiveHeader.ObjectRecordNum; i++) { - FObjectRecord ObjectrRecord; - MemoryReader << ObjectrRecord; - ObjectrRecordStore.Add(ObjectrRecord); + FObjectRecord ObjectRecord; + MemoryReader << ObjectRecord; + ObjectRecordStore.Add(ObjectRecord); } - - } - } void USaveGameInstance::LoadGameContinue() { - - if (IsLevelLoded && GetWorld() && ObjectrRecordStore.Num() > 0) + if (IsLevelLoaded && GetWorld() && ObjectRecordStore.Num() > 0) { - int i = 0; for (TActorIterator ActorItr(GetWorld()); ActorItr; ++ActorItr) { - if (ISaveObject_StoryGraph* SaveObject = Cast(*ActorItr)) { - - if (ObjectrRecordStore.Num() > i) + if (ObjectRecordStore.Num() > i) { bool ObjectFind = false; - if (ObjectrRecordStore[i].ObjectName == ActorItr->GetName()) + if (ObjectRecordStore[i].ObjectName == ActorItr->GetName()) { - ObjectrRecordStore[i].Load(*ActorItr); + ObjectRecordStore[i].Load(*ActorItr); ObjectFind = true; } else { - for (int j = 0; j < ObjectrRecordStore.Num(); j++) + for (int j = 0; j < ObjectRecordStore.Num(); j++) { - if (ObjectrRecordStore[j].ObjectName == ActorItr->GetName()) + if (ObjectRecordStore[j].ObjectName == ActorItr->GetName()) { - ObjectrRecordStore[j].Load(*ActorItr); + ObjectRecordStore[j].Load(*ActorItr); ObjectFind = true; } } - } if (ObjectFind) @@ -133,37 +122,34 @@ void USaveGameInstance::LoadGameContinue() } else { - UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, TEXT("Was find objec witch has not record in save file %s"), *ActorItr->GetName()); + UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, + TEXT("Was find objec witch has not record in save file %s"), *ActorItr->GetName()); } } else { - UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, TEXT("Object records in save file less then objects on map")); + UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, + TEXT("Object records in save file less then objects on map")); return; } - } } - - // Load data from object records to objects - + // Load data from object records to objects } - - } void USaveGameInstance::LoadCharacter() { - if (IsLevelLoded && GetWorld() && ObjectrRecordStore.Num() > 0) + if (IsLevelLoaded && GetWorld() && ObjectRecordStore.Num() > 0) { APawn* Pawn = GetWorld()->GetFirstPlayerController()->GetPawn(); - ObjectrRecordStore[0].Load(Pawn); + ObjectRecordStore[0].Load(Pawn); - IsLevelLoded = false; - ObjectrRecordStore.Empty(); + IsLevelLoaded = false; + ObjectRecordStore.Empty(); if (AHUD_StoryGraph* HUD = Cast(GetWorld()->GetFirstPlayerController()->GetHUD())) { @@ -176,12 +162,11 @@ void USaveGameInstance::LoadCharacter() } -bool USaveGameInstance::SaveToFileCompresed(FString SavePath, TArray& Data) +bool USaveGameInstance::SaveToFileCompressed(FString SavePath, TArray& Data) { - TArray CompressedData; - FArchiveSaveCompressedProxy Compressor(CompressedData, ECompressionFlags::COMPRESS_ZLIB); - // Compresed + FArchiveSaveCompressedProxy Compressor(CompressedData,NAME_Zlib,ECompressionFlags::COMPRESS_ZLIB); + // Compressed Compressor << Data; //send archive serialized data to binary array Compressor.Flush(); @@ -193,7 +178,6 @@ bool USaveGameInstance::SaveToFileCompresed(FString SavePath, TArray& Dat Compressor.FlushCache(); CompressedData.Empty(); return false; - } Compressor.FlushCache(); @@ -201,7 +185,7 @@ bool USaveGameInstance::SaveToFileCompresed(FString SavePath, TArray& Dat return true; } -bool USaveGameInstance::LoadToFileCompresed(FString SavePath, TArray& Data) +bool USaveGameInstance::LoadToFileCompressed(FString SavePath, TArray& Data) { TArray CompressedData; @@ -213,7 +197,7 @@ bool USaveGameInstance::LoadToFileCompresed(FString SavePath, TArray& Dat return false; } // Decompress File - FArchiveLoadCompressedProxy Decompressor(CompressedData, ECompressionFlags::COMPRESS_ZLIB); + FArchiveLoadCompressedProxy Decompressor(CompressedData,NAME_Zlib,ECompressionFlags::COMPRESS_ZLIB); //Decompression Error? if (Decompressor.GetError()) @@ -223,7 +207,6 @@ bool USaveGameInstance::LoadToFileCompresed(FString SavePath, TArray& Dat Decompressor.FlushCache(); CompressedData.Empty(); return false; - } //Decompress @@ -237,12 +220,10 @@ bool USaveGameInstance::LoadToFileCompresed(FString SavePath, TArray& Dat bool USaveGameInstance::SaveToFile(FString SavePath, TArray& Data) { - if (!FFileHelper::SaveArrayToFile(Data, *SavePath)) { UE_LOG(LogCategoryStoryGraphPluginRuntime, Error, TEXT("Cann't save file")); return false; - } return true; @@ -250,8 +231,6 @@ bool USaveGameInstance::SaveToFile(FString SavePath, TArray& Data) bool USaveGameInstance::LoadToFile(FString SavePath, TArray& Data) { - - if (!FFileHelper::LoadFileToArray(Data, *SavePath)) { UE_LOG(LogCategoryStoryGraphPluginRuntime, Error, TEXT("Cann't open file")); @@ -259,4 +238,4 @@ bool USaveGameInstance::LoadToFile(FString SavePath, TArray& Data) } return true; -} \ No newline at end of file +} diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/SceneObjectActor_StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/SceneObjectActor_StoryGraph.cpp new file mode 100644 index 0000000..b124981 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/SceneObjectActor_StoryGraph.cpp @@ -0,0 +1,33 @@ +#include "SceneObjectActor_StoryGraph.h" + +void ASceneObjectActor_StoryGraph::EnableObjectOnMap(bool IsEnabledOnMap) +{ + this->IsEnabled = IsEnabledOnMap; + SetActorHiddenInGame(!IsEnabledOnMap); + SetActorEnableCollision(IsEnabledOnMap); + SetActorTickEnabled(IsEnabledOnMap); +} + +void ASceneObjectActor_StoryGraph::SendMessageToSceneObject(const FString Message) +{ + GetMessageFromStoryGraph(Message); +} + +FText ASceneObjectActor_StoryGraph::GetObjectName() +{ + return OwningStoryGraphObject.Num() > 0 ? OwningStoryGraphObject[0]->ObjName : FText::FromString("Non"); +} + +void ASceneObjectActor_StoryGraph::SetStoryGraphObjectState(const int NewState) +{ + if (GetWorld() && GetWorld()->GetFirstPlayerController()) + { + for (int i = 0; i < OwningStoryGraphObject.Num(); i++) + { + if (OwningStoryGraphObject[i]) + { + OwningStoryGraphObject[i]->SetCurrentState(NewState); + } + } + } +} \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraph.cpp new file mode 100644 index 0000000..aba7cee --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraph.cpp @@ -0,0 +1,170 @@ +// Copyright 2016 Dmitriy Pavlov + +#include "StoryGraph.h" +#include "CustomNodes.h" +#include "ExecutionTree.h" +#include "HUD_StoryGraph.h" +#include "LogCategoryRutime.h" +#include "StoryGraphObject.h" +#include "StoryGraphWidget.h" + +void UStoryGraph::GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) +{ + if (CompilationCounter != LoadedCompilationCounter) + { + UE_LOG(LogCategoryStoryGraphPluginRuntime, Error, TEXT("Use old save file")); + //If Compilercounters mismatch this mean we use old save file + OldSaveFile = true; + } + + Objects.Append(GraphObjects); + + for (int i = 0; i < GraphNodes.Num(); i++) + { + if (Cast(GraphNodes[i])) + { + Objects.Add(GraphNodes[i]); + } + } + + if (WantedObjectsNum == 0) //Save object + { + Objects.Append(ExecutionTrees); + } + else //Load object + { + int NodeNum = 0; + for (int i = 0; i < GraphNodes.Num(); i++) + { + if (Cast(GraphNodes[i])) + { + NodeNum++; + } + } + int ExecutionTreeNum = WantedObjectsNum - GraphObjects.Num() - NodeNum; + for (int i = 0; i < ExecutionTreeNum; i++) + { + UExecutionTree* NewExecutionTree = NewObject(this); + ExecutionTrees.Add(NewExecutionTree); + Objects.Add(NewExecutionTree); + } + } +} + + +void UStoryGraph::CreateExecutionTrees() +{ + TArray QuestStartNodes; + ExecutionTrees.Empty(); + + for (int i = 0; i < GraphNodes.Num(); i++) + { + if (UQuestStartNode* QuestStartNode = Cast(GraphNodes[i])) + { + QuestStartNodes.Add(QuestStartNode); + } + } + + for (int i = 0; i < QuestStartNodes.Num(); i++) + { + UExecutionTree* NewExecutionTree = NewObject(this); + ExecutionTrees.Add(NewExecutionTree); + NewExecutionTree->MainQuest = (UStoryGraphQuest*)QuestStartNodes[i]->pGraphObject; + NewExecutionTree->ActiveNodesBuffer.Add(QuestStartNodes[i]); + } +} + +void UStoryGraph::RefreshExecutionTrees(bool NeedRefreshQuestsPhase) +{ + if (OldSaveFile) + { + GWorld->GetFirstPlayerController()->ConsoleCommand("Exit"); + return; + } + for (int i = 0; i < ExecutionTrees.Num(); i++) + { + ExecutionTrees[i]->Refresh(); + } + + if (QuestStateWasChange) + { + QuestStateWasChange = false; + RefreshExecutionTrees(false); + } + + if (NeedRefreshQuestsPhase) + { + RefreshQuestsPhase(); + RefreshRadarTargets(); + } +} + +void UStoryGraph::RefreshQuestsPhase() +{ + for (int i = 0; i < GraphObjects.Num(); i++) + { + UStoryGraphQuest* Quest = Cast(GraphObjects[i]); + if (Quest && Quest->GetCurrentState() == (int)EQuestStates::Active) + { + for (int j = 0; j < Quest->QuestPhase.Num(); j++) + { + Quest->QuestPhase[j]->QuestPhaseState = EQuestPhaseState::UnActive; + } + } + } + + for (int i = 0; i < ExecutionTrees.Num(); i++) + { + for (int j = 0; j < ExecutionTrees[i]->ActiveNodesBuffer.Num(); j++) + { + if (UStoryVerticalNodeBase* VerticalNode = Cast( + ExecutionTrees[i]->ActiveNodesBuffer[j])) + { + if (VerticalNode->pQuestPhase) + { + VerticalNode->pQuestPhase->QuestPhaseState = EQuestPhaseState::Active; + } + } + } + } +} + +void UStoryGraph::RefreshRadarTargets() +{ + TArray RadarTargets; + + for (int i = 0; i < GraphObjects.Num(); i++) + { + UStoryGraphQuest* Quest = Cast(GraphObjects[i]); + if (Quest && Quest->GetCurrentState() == (int)EQuestStates::Active) + { + for (int j = 0; j < Quest->QuestPhase.Num(); j++) + { + if (Quest->QuestPhase[j]->QuestPhaseState == EQuestPhaseState::Active) + { + RadarTargets.Add(Quest->QuestPhase[j]); + } + } + } + } + if (AHUD_StoryGraph* HUD = Cast(OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD())) + { + if (HUD->Radar) + { + HUD->Radar->RefreshTargets(RadarTargets); + } + } +} + +template +void UStoryGraph::GetGraphObjectsOfClass(TArray& OutObjects) const +{ + for (int32 i = 0; i < GraphObjects.Num(); i++) + { + UStoryGraphObject* GraphObject = GraphObjects[i]; + if (MinRequiredType* TypedGraphObject = Cast(GraphObject)) + { + OutObjects.Add(TypedGraphObject); + } + } +} \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphActor.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphActor.cpp new file mode 100644 index 0000000..20430d0 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphActor.cpp @@ -0,0 +1,147 @@ +#include "StoryGraphActor.h" + +#include "UObject/Package.h" +#include "StoryGraph.h" +#include "StoryGraphBlueprint.h" +#include "StoryGraphObject.h" +#include "StorySceneObject.h" +#include "SaveGameInstance.h" + + +AStoryGraphActor::AStoryGraphActor() +{ + StoryGraph = nullptr; +} + + +bool AStoryGraphActor::CreateStoryGraph() +{ + if ((UStoryGraphBlueprint*)GetClass()->ClassGeneratedBy) + { + if (!StoryGraph || StoryGraph->CompilationCounter != ((UStoryGraphBlueprint*)GetClass()->ClassGeneratedBy) + ->StoryGraph->CompilationCounter) + { + StoryGraph = DuplicateObject(((UStoryGraphBlueprint*)GetClass()->ClassGeneratedBy)->StoryGraph, + this); + if (StoryGraph) + { + for (int i = 0; i < StoryGraph->GraphObjects.Num(); i++) + { + UStoryGraphObjectWithSceneObject* ObjectWithSceneObject = Cast( + StoryGraph->GraphObjects[i]); + if (ObjectWithSceneObject) + { + ObjectWithSceneObject->SetSceneObjectRealPointers(); + } + } + + CompilationCounter = StoryGraph->CompilationCounter; + return true; + } + } + } + + return false; +} + +void AStoryGraphActor::GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) +{ + if (StoryGraph) + { + Objects.Add(StoryGraph); + } +} + +void AStoryGraphActor::ClearCrossLevelReferences() +{ + Super::ClearCrossLevelReferences(); + CreateStoryGraph(); +} + +void AStoryGraphActor::PreInitializeComponents() +{ + Super::PreInitializeComponents(); + + + if (StoryGraph) + { + StoryGraph->OwnedActor = this; + + for (int i = 0; i < StoryGraph->GraphObjects.Num(); i++) + { + if (UStoryGraphObjectWithSceneObject* ObjectWithSceneObject = Cast( + StoryGraph->GraphObjects[i])) + { + TArray SceneObjects; + ObjectWithSceneObject->GetSceneObjects(SceneObjects); + + for (int j = 0; j < SceneObjects.Num(); j++) + { + SceneObjects[j]->OwningStoryGraphObject.Add( + (UStoryGraphObjectWithSceneObject*)StoryGraph->GraphObjects[i]); + } + } + } + + USaveGameInstance* SaveGameInstance = Cast(GetGameInstance()); + + if (!(SaveGameInstance && SaveGameInstance->IsLevelLoaded)) + { + StoryGraph->CreateExecutionTrees(); + } + } +} + + +void AStoryGraphActor::BeginPlay() +{ + Super::BeginPlay(); + + for (int i = 0; i < StoryGraph->GraphObjects.Num(); i++) + { + if (UStoryGraphObjectWithSceneObject* ObjectWithSceneObject = Cast( + StoryGraph->GraphObjects[i])) + { + ObjectWithSceneObject->InitializeObject(); //Set initial active state + } + } + + StoryGraph->RefreshExecutionTrees(); +} + +void AStoryGraphActor::Serialize(FArchive& Ar) +{ +#if WITH_EDITOR + if (Ar.IsSaving() && (Ar.GetPortFlags() & PPF_DuplicateForPIE)) + { + if (CreateStoryGraph()) + { + MarkPackageDirtyCustom(); + } + } + /*if (Ar.IsLoading() && (Ar.GetPortFlags() & PPF_DuplicateForPIE)) + { + + + }*/ +#endif + + Super::Serialize(Ar); +} + +void AStoryGraphActor::MarkPackageDirtyCustom() const +{ + UPackage* Package = GetOutermost(); + + if (Package != nullptr) + { + const bool bIsDirty = Package->IsDirty(); + + if (!bIsDirty) + { + Package->SetDirtyFlag(true); + } + + Package->PackageMarkedDirtyEvent.Broadcast(Package, bIsDirty); + } +} \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphBlueprint.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphBlueprint.cpp new file mode 100644 index 0000000..df63e42 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphBlueprint.cpp @@ -0,0 +1,15 @@ +#include "StoryGraphBlueprint.h" +#include "Graph_StoryGraph.h" + +UEdGraph_StoryGraph* UStoryGraphBlueprint::FindGraph(UObject* GraphOwner) +{ + for (int i = 0; i < Graphs.Num(); i++) + { + if (Graphs[i]->GraphOwner == GraphOwner) + { + return Graphs[i]; + } + } + + return nullptr; +} \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphObject.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphObject.cpp new file mode 100644 index 0000000..9402b9e --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphObject.cpp @@ -0,0 +1,651 @@ +// Copyright 2016 Dmitriy Pavlov + +#include "StoryGraphObject.h" + +#include "Character_StoryGraph.h" +#include "CustomNodes.h" +#include "HUD_StoryGraph.h" +#include "StoryGraph.h" +#include "StoryGraphWidget.h" +#include "InventoryItem_StoryGraph.h" +#include "PlaceTrigger_StoryGraph.h" +#include "OtherActor_StoryGraph.h" +#if WITH_EDITORONLY_DATA +#include "Editor/UnrealEd/Public/Toolkits/AssetEditorManager.h" +#include "Developer/DesktopPlatform/Public/DesktopPlatformModule.h" +#endif //WITH_EDITORONLY_DATA + +int UStoryGraphObject::CharNum; + +int UStoryGraphObject::QuestNum; + +int UStoryGraphObject::PlaceTriggerNum; + +int UStoryGraphObject::DialogTriggerNum; + +int UStoryGraphObject::OthersNum; + +int UStoryGraphObject::InventoryItemNum; + + +UStoryGraphObject::UStoryGraphObject() +{ + Category = "Default"; + ObjName = FText::FromString("New Object" + FString::FromInt(OthersNum++)); + ObjectType = EStoryObjectType::Non; +} + +TSubclassOf UStoryGraphObject::GetClassFromStoryObjectType(EStoryObjectType EnumValue) +{ + switch (EnumValue) + { + case EStoryObjectType::Character: + + return UStoryGraphCharacter::StaticClass(); + + case EStoryObjectType::Quest: + + return UStoryGraphQuest::StaticClass(); + + case EStoryObjectType::DialogTrigger: + + return UStoryGraphDialogTrigger::StaticClass(); + + case EStoryObjectType::PlaceTrigger: + + return UStoryGraphPlaceTrigger::StaticClass(); + + case EStoryObjectType::InventoryItem: + + return UStoryGraphInventoryItem::StaticClass(); + + case EStoryObjectType::Others: + + return UStoryGraphOthers::StaticClass(); + + default: + + return UStoryGraphObject::StaticClass(); + } +} + +FString UStoryGraphObject::GetObjectTypeEnumAsString(EStoryObjectType EnumValue) +{ + const UEnum* EnumPtr = FindObject(ANY_PACKAGE, TEXT("EStoryObjectType"), true); + if (!EnumPtr) return FString("Invalid"); + + return EnumPtr->GetNameStringByIndex((int)EnumValue); +} + +FString UStoryGraphObject::GetObjectToolTip(EStoryObjectType EnumValue) +{ + switch (EnumValue) + { + case EStoryObjectType::Character: + + return "Character has dialogs."; + + case EStoryObjectType::Quest: + + return "List of all available quests. After you added quest, will available start quest node."; + + case EStoryObjectType::DialogTrigger: + + return "Special facility for interaction dialogue(meesage) graph and main graph."; + + case EStoryObjectType::PlaceTrigger: + + return "PlaceTrigger - interactive object on map."; + + case EStoryObjectType::InventoryItem: + + return "Story object which can be added to inventory."; + + case EStoryObjectType::Others: + + return "Objects that do not have states. But can get messages."; + + default: + + return "Non."; + } +} + +void UStoryGraphObject::SetCurrentState(int NewState) +{ + ObjectState = NewState; + ((UStoryGraph*)GetOuter())->RefreshExecutionTrees(); +} + +void UStoryGraphObject::GetXMLSavingProperty(std::map& Properties) +{ + Properties.clear(); + + Properties.insert(std::pair("ObjName", XMLProperty(ObjName.ToString()))); + Properties.insert(std::pair("ObjectType", + XMLProperty( + GetEnumValueAsString( + "EStoryObjectType", ObjectType)))); + Properties.insert(std::pair("Category", XMLProperty(Category))); + Properties.insert(std::pair("Comment", XMLProperty(Comment))); +} + +void UStoryGraphObject::LoadPropertyFromXML(std::map& Properties) +{ + ObjName = FText::FromString(Properties["ObjName"].Val); + Category = Properties["Category"].Val; + Comment = Properties["Comment"].Val; +} + +//UStoryGraphObjectWithSceneObject......................................................... + +UStoryGraphObjectWithSceneObject::UStoryGraphObjectWithSceneObject() +{ + IsSceneObjectActive = true; + DependedNodes.Add(ENodeType::GetStoryGraphObjectState); + DependedNodes.Add(ENodeType::SetSceneObjectActive); + DependedNodes.Add(ENodeType::SendMessageScene); + DependedNodes.Add(ENodeType::AddTargetObjectToPhase); +} + +void UStoryGraphObjectWithSceneObject::InitializeObject() +{ + SetActiveStateOfSceneObjects(); + TArray ScenObjects; + GetSceneObjects(ScenObjects); + for (int i = 0; i < ObjectMessageStack.Num(); i++) + { + for (int j = 0; j < ScenObjects.Num(); j++) + { + ScenObjects[j]->SendMessageToSceneObject(ObjectMessageStack[i]); + } + } +} + +void UStoryGraphObjectWithSceneObject::SetActiveStateOfSceneObjects() +{ + TArray SceneObjects; + + GetSceneObjects(SceneObjects); + for (int i = 0; i < SceneObjects.Num(); i++) + { + SceneObjects[i]->RefreshSceneObjectsActive(); + } +} + +void UStoryGraphObjectWithSceneObject::SetSceneObjectActive(bool Active) +{ + IsSceneObjectActive = Active; + SetActiveStateOfSceneObjects(); +} + +void UStoryGraphObjectWithSceneObject::SendMessageToSceneObject(FString Message) +{ + TArray SceneObjects; + GetSceneObjects(SceneObjects); + for (int i = 0; i < SceneObjects.Num(); i++) + { + SceneObjects[i]->SendMessageToSceneObject(Message); + } + + ObjectMessageStack.Add(Message); +} + +void UStoryGraphObjectWithSceneObject::GetXMLSavingProperty(std::map& Properties) +{ + Super::GetXMLSavingProperty(Properties); + Properties.insert( + std::pair("IsSceneObjectActive", XMLProperty(IsSceneObjectActive ? "true" : "false"))); +} + +void UStoryGraphObjectWithSceneObject::LoadPropertyFromXML(std::map& Properties) +{ + Super::LoadPropertyFromXML(Properties); + IsSceneObjectActive = Properties["IsSceneObjectActive"].Val == "true" ? true : false; +} + +//UStoryGraphCharacter................................................................................. + +UStoryGraphCharacter::UStoryGraphCharacter() +{ + ObjName = FText::FromString("New Character" + FString::FromInt(CharNum++)); + ObjectType = EStoryObjectType::Character; + DependedNodes.Add(ENodeType::AddDialog); +} + +void UStoryGraphCharacter::GetObjectStateAsString(TArray& States) +{ + int i = 0; + while (i < GetNumberEnums("ECharacterStates")) + { + States.Add(GetEnumValueAsString("ECharacterStates", (ECharacterStates)i++)); + } +} + +void UStoryGraphCharacter::GetSceneObjects(TArray& SceneObjects) +{ + TExtractSceneObjects(SceneObjects, SceneCharacters, + SceneCharacterPointers); +} + +void UStoryGraphCharacter::GetSceneObjects(TArray& SceneObjects) +{ + TExtractSceneObjects(SceneObjects, SceneCharacters, SceneCharacterPointers); +} + +void UStoryGraphCharacter::SetSceneObjectRealPointers() +{ + SceneCharacterPointers.Empty(); + for (int i = 0; i < SceneCharacters.Num(); i++) + { + SceneCharacterPointers.Add(SceneCharacters[i].Get()); + } + + RealPointersActive = true; +} + +void UStoryGraphCharacter::ClearSceneObjects() +{ + SceneCharacters.Empty(); +} + +void UStoryGraphCharacter::GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) +{ + for (int i = 0; i < GraphNodes.Num(); i++) + { + if (Cast(GraphNodes[i])) + { + Objects.Add(GraphNodes[i]); + } + } +} + +void UStoryGraphCharacter::GetXMLSavingProperty(std::map& Properties) +{ + Super::GetXMLSavingProperty(Properties); + Properties.insert(std::pair("DefaultAnswer", XMLProperty(DefaultAnswer.ToString()))); +} + +void UStoryGraphCharacter::LoadPropertyFromXML(std::map& Properties) +{ + Super::LoadPropertyFromXML(Properties); + DefaultAnswer = FText::FromString(Properties["DefaultAnswer"].Val); +} + +//UStoryGraphQuest................................................................................. + +UStoryGraphQuest::UStoryGraphQuest() +{ + ObjName = FText::FromString("New Quest" + FString::FromInt(QuestNum++)); + ObjectType = EStoryObjectType::Quest; + MainQuest = true; + + DependedNodes.Add(ENodeType::GetStoryGraphObjectState); + DependedNodes.Add(ENodeType::QuestStart); + DependedNodes.Add(ENodeType::CancelQuest); +} + +void UStoryGraphQuest::GetObjectStateAsString(TArray& States) +{ + int i = 0; + while (i < GetNumberEnums("EQuestStates")) + { + States.Add(GetEnumValueAsString("EQuestStates", (EQuestStates)i++)); + } +} + + +void UStoryGraphQuest::SetCurrentState(int NewState) +{ + FText Message; + + ObjectState = NewState; + + switch ((EQuestStates)NewState) + { + case EQuestStates::Active: + + Message = FText::Format(NSLOCTEXT("StoryGraph", "Quest active", "New quest {0}"), ObjName); + + break; + + case EQuestStates::Canceled: + + Message = FText::Format(NSLOCTEXT("StoryGraph", "Quest cancel", "Quest {0} cancel"), ObjName); + + break; + + case EQuestStates::Complete: + + Message = FText::Format(NSLOCTEXT("StoryGraph", "Quest complite", "Quest {0} complite"), ObjName); + + break; + } + + if (AHUD_StoryGraph* HUD = Cast( + ((UStoryGraph*)GetOuter())->OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD())) + { + if (HUD->GameScreen) + { + HUD->GameScreen->AddMessageOnScreen(Message, 5); + } + } + + + ((UStoryGraph*)GetOuter())->QuestStateWasChange = true; +} + +void UStoryGraphQuest::AddPhase(UQuestPhase* Phase) +{ + if (QuestPhase.Num() == 0) + { + SetCurrentState((int)EQuestStates::Active); + } + else + { + if (AHUD_StoryGraph* HUD = Cast( + (((UStoryGraph*)GetOuter())->OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD()))) + { + FText Mesg = FText::Format(NSLOCTEXT("StoryGraph", "AddQuestPhaseMessage2", "Quest {0} changed"), ObjName); + + if (HUD->GameScreen) + { + HUD->GameScreen->AddMessageOnScreen(Mesg, 5); + } + } + } + + QuestPhase.Add(Phase); +} + +void UStoryGraphQuest::GetXMLSavingProperty(std::map& Properties) +{ + Super::GetXMLSavingProperty(Properties); + + Properties.insert(std::pair("MainQuest", XMLProperty(MainQuest ? "true" : "false"))); +} + +void UStoryGraphQuest::LoadPropertyFromXML(std::map& Properties) +{ + Super::LoadPropertyFromXML(Properties); + + MainQuest = Properties["MainQuest"].Val == "true" ? true : false; +} + +//UStoryGraphPlaceTrigger................................................................................. + +UStoryGraphPlaceTrigger::UStoryGraphPlaceTrigger() +{ + ObjName = FText::FromString("Place Trigger" + FString::FromInt(PlaceTriggerNum++)); + ObjectType = EStoryObjectType::PlaceTrigger; + ObjectState = (int)EPlaceTriggerStates::UnActive; + DependedNodes.Add(ENodeType::AddMessageBranch); +} + +void UStoryGraphPlaceTrigger::GetObjectStateAsString(TArray& States) +{ + int i = 0; + while (i < GetNumberEnums("EPlaceTriggerStates")) + { + States.Add(GetEnumValueAsString("EPlaceTriggerStates", (EPlaceTriggerStates)i++)); + } +} + +void UStoryGraphPlaceTrigger::GetSceneObjects(TArray& SceneObjects) +{ + TExtractSceneObjects(SceneObjects, ScenTriggers, PlaceTriggerPointers); +} + +void UStoryGraphPlaceTrigger::GetSceneObjects(TArray& SceneObjects) +{ + TExtractSceneObjects(SceneObjects, ScenTriggers, PlaceTriggerPointers); +} + +void UStoryGraphPlaceTrigger::SetSceneObjectRealPointers() +{ + PlaceTriggerPointers.Empty(); + for (int i = 0; i < ScenTriggers.Num(); i++) + { + PlaceTriggerPointers.Add(ScenTriggers[i].Get()); + } + + RealPointersActive = true; +} + +void UStoryGraphPlaceTrigger::ClearSceneObjects() +{ + ScenTriggers.Empty(); +} + +void UStoryGraphPlaceTrigger::GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) +{ + for (int i = 0; i < GraphNodes.Num(); i++) + { + if (Cast(GraphNodes[i])) + { + Objects.Add(GraphNodes[i]); + } + } +} + +void UStoryGraphPlaceTrigger::GetXMLSavingProperty(std::map& Properties) +{ + Super::GetXMLSavingProperty(Properties); + + Properties.insert(std::pair("DefaultAnswer", XMLProperty(DefaultAnswer.ToString()))); + Properties.insert(std::pair("PlaceTriggerType", + XMLProperty( + GetEnumValueAsString( + "EPlaceTriggerType", PlaceTriggerType)))); +} + +void UStoryGraphPlaceTrigger::LoadPropertyFromXML(std::map& Properties) +{ + Super::LoadPropertyFromXML(Properties); + + DefaultAnswer = FText::FromString(Properties["DefaultAnswer"].Val); + PlaceTriggerType = GetEnumValueFromString("EPlaceTriggerType", Properties["PlaceTriggerType"].Val); +} + +//UStoryGraphDialogTrigger................................................................................. + +UStoryGraphDialogTrigger::UStoryGraphDialogTrigger() +{ + ObjName = FText::FromString("Dialog Trigger" + FString::FromInt(DialogTriggerNum++)); + ObjectType = EStoryObjectType::DialogTrigger; + + DependedNodes.Add(ENodeType::GetStoryGraphObjectState); + DependedNodes.Add(ENodeType::SetDialogTrigger); +} + +void UStoryGraphDialogTrigger::GetObjectStateAsString(TArray& States) +{ + int i = 0; + while (i < GetNumberEnums("EDialogTriggerStates")) + { + States.Add(GetEnumValueAsString("EDialogTriggerStates", (EDialogTriggerStates)i++)); + } +} + +//UStoryGraphInventoryItem................................................................................. + +UStoryGraphInventoryItem::UStoryGraphInventoryItem() +{ + ObjName = FText::FromString("Inventory Item" + FString::FromInt(InventoryItemNum++)); + ObjectType = EStoryObjectType::InventoryItem; + InventoryItemWithoutSceneObject = false; + + DependedNodes.Add(ENodeType::SetInventoryItemState); + DependedNodes.Add(ENodeType::SetInventoryItemStateFromMessage); +} + +void UStoryGraphInventoryItem::GetObjectStateAsString(TArray& States) +{ + States.Add("UnActive"); + States.Add("OnLevel"); + if (InventoryItemPhase.Num() == 0) + { + States.Add("InInventory"); + } + else + { + for (int i = 0; i < InventoryItemPhase.Num(); i++) + { + States.Add(InventoryItemPhase[i].ToString()); + } + } +} + +void UStoryGraphInventoryItem::GetSceneObjects(TArray& SceneObjects) +{ + TExtractSceneObjects(SceneObjects, SceneInventoryItems, + InventoryItemPointers); +} + +void UStoryGraphInventoryItem::GetSceneObjects(TArray& SceneObjects) +{ + TExtractSceneObjects(SceneObjects, SceneInventoryItems, InventoryItemPointers); +} + +void UStoryGraphInventoryItem::SetSceneObjectRealPointers() +{ + InventoryItemPointers.Empty(); + for (int i = 0; i < SceneInventoryItems.Num(); i++) + { + InventoryItemPointers.Add(SceneInventoryItems[i].Get()); + } + + RealPointersActive = true; +} + +void UStoryGraphInventoryItem::ClearSceneObjects() +{ + SceneInventoryItems.Empty(); +} + +void UStoryGraphInventoryItem::SetCurrentState(int NewState) +{ + if (NewState == 0) + { + SetSceneObjectActive(false); + } + else if (NewState > 0) + { + if (!IsSceneObjectActive) + { + SetSceneObjectActive(false); + } + } + + if (NewState == 1) + { + ObjectState = (int)EInventoryItemStates::OnLevel; + } + else if (NewState > 1) + { + ObjectState = (int)EInventoryItemStates::InInventory; + } + + if (InventoryItemPhase.Num() > 0 && NewState > 1) + { + CurrentItemPhase = NewState - 2; + } + + ((UStoryGraph*)GetOuter())->RefreshExecutionTrees(); +} + +int UStoryGraphInventoryItem::GetCurrentState() +{ + if (!IsSceneObjectActive) + { + return 0; + } + + if (ObjectState == (int)EInventoryItemStates::OnLevel) + { + return 1; + } + + if (ObjectState == (int)EInventoryItemStates::InInventory) + { + if (InventoryItemPhase.Num() > 0) + { + return CurrentItemPhase + 2; + } + else + { + return 2; + } + } + return 0; +} + +void UStoryGraphInventoryItem::GetXMLSavingProperty(std::map& Properties) +{ + Super::GetXMLSavingProperty(Properties); + + + Properties.insert(std::pair("InventoryItemWithoutSceneObject", + XMLProperty(InventoryItemWithoutSceneObject ? "true" : "false"))); + Properties.insert(std::pair("Arr_InventoryItemPhase", XMLProperty(""))); + + XMLProperty& InventoryItemPhasePointer = Properties["Arr_InventoryItemPhase"]; + + for (int i = 0; i < InventoryItemPhase.Num(); i++) + { + InventoryItemPhasePointer.Properties.insert( + std::pair(FString::FromInt(i), + XMLProperty(InventoryItemPhase[i].ToString()))); + } +} + +void UStoryGraphInventoryItem::LoadPropertyFromXML(std::map& Properties) +{ + Super::LoadPropertyFromXML(Properties); + + InventoryItemWithoutSceneObject = Properties["InventoryItemWithoutSceneObject"].Val == "true" ? true : false; + + for (auto it = Properties["Arr_InventoryItemPhase"].Properties.begin(); it != Properties["Arr_InventoryItemPhase"] + .Properties.end(); ++it) + { + InventoryItemPhase.Add(FText::FromString(it->second.Val)); + } +} + +//UStoryGraphOthers................................................................................. + +UStoryGraphOthers::UStoryGraphOthers() +{ + ObjName = FText::FromString("Object" + FString::FromInt(OthersNum++)); + ObjectType = EStoryObjectType::Others; + + DependedNodes.RemoveSingle(ENodeType::GetStoryGraphObjectState); +} + + +void UStoryGraphOthers::GetSceneObjects(TArray& SceneObjects) +{ + TExtractSceneObjects(SceneObjects, SceneOtherObjects, OtherPointers); +} + +void UStoryGraphOthers::GetSceneObjects(TArray& SceneObjects) +{ + TExtractSceneObjects(SceneObjects, SceneOtherObjects, OtherPointers); +} + +void UStoryGraphOthers::SetSceneObjectRealPointers() +{ + OtherPointers.Empty(); + for (int i = 0; i < SceneOtherObjects.Num(); i++) + { + OtherPointers.Add(SceneOtherObjects[i].Get()); + } + + RealPointersActive = true; +} + +void UStoryGraphOthers::ClearSceneObjects() +{ + SceneOtherObjects.Empty(); +} diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphPluginRuntime.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphPluginRuntime.cpp similarity index 100% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphPluginRuntime.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphPluginRuntime.cpp diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphWiget.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphWidget.cpp similarity index 63% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphWiget.cpp rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphWidget.cpp index 7d9de05..5995c77 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphWiget.cpp +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StoryGraphWidget.cpp @@ -2,23 +2,20 @@ #pragma warning(disable: 4458) -#include "StoryGraphWiget.h" -#include "StoryGraph.h" -#include "StoryGraphObject.h" -#include "CustomNods.h" -#include "Runtime/UMG/Public/Blueprint/WidgetBlueprintLibrary.h" +#include "StoryGraphWidget.h" +#include "CustomNodes.h" #include "HUD_StoryGraph.h" -#include "StoryScenObject.h" #include "LogCategoryRutime.h" +#include "Runtime/UMG/Public/Blueprint/WidgetBlueprintLibrary.h" +#include "StoryGraph.h" +#include "StoryGraphObject.h" +#include "StorySceneObject.h" +//UJournal_StoryGraphWidget...................................................................................... - -//UJurnal_StoryGraphWidget...................................................................................... - -void UJurnal_StoryGraphWidget::GetQuests(TArray& Quests) +void UJournal_StoryGraphWidget::GetQuests(TArray& Quests) const { - if (AHUD_StoryGraph* HUD = Cast(GetWorld()->GetFirstPlayerController()->GetHUD())) { TArray StoryGraphs; @@ -26,34 +23,30 @@ void UJurnal_StoryGraphWidget::GetQuests(TArray& Quests for (int i = 0; i < StoryGraphs.Num(); i++) { - for (int j = 0; j < StoryGraphs[i]->GarphObjects.Num(); j++) + for (int j = 0; j < StoryGraphs[i]->GraphObjects.Num(); j++) { - UStoryGraphQuest* Quest = Cast(StoryGraphs[i]->GarphObjects[j]); + UStoryGraphQuest* Quest = Cast(StoryGraphs[i]->GraphObjects[j]); - if (Quest && Quest->GetCurentState() != (int)EQuestStates::UnActive && Quest->QuestPhase.Num() > 0) + if (Quest && Quest->GetCurrentState() != (int)EQuestStates::UnActive && Quest->QuestPhase.Num() > 0) { Quests.Add(Quest); } - } - } } - } //UGameScreen_StoryGraphWidget............................................................................... void UGameScreen_StoryGraphWidget::NativeConstruct() { Super::NativeConstruct(); - + if (AHUD_StoryGraph* HUD = Cast(GetWorld()->GetFirstPlayerController()->GetHUD())) { - if (!IsIniciate) + if (!IsInitiated) { - TArray StoryGraphs; HUD->GameScreen = this; - IsIniciate = true; + IsInitiated = true; } } } @@ -61,9 +54,10 @@ void UGameScreen_StoryGraphWidget::NativeConstruct() void UGameScreen_StoryGraphWidget::AddMessageOnScreen(FText Text, float Duration) { FTimerHandle UniqueHandle; - FTimerDelegate TimerDelegate = FTimerDelegate::CreateUObject(this, &UGameScreen_StoryGraphWidget::RemoveMessageFromScreen, Text); + FTimerDelegate TimerDelegate = FTimerDelegate::CreateUObject( + this, &UGameScreen_StoryGraphWidget::RemoveMessageFromScreen, Text); if (GetWorld()) GetWorld()->GetTimerManager().SetTimer(UniqueHandle, TimerDelegate, Duration, false); - + AddMessageOnScreenEvent(Text); } @@ -75,12 +69,13 @@ void UGameScreen_StoryGraphWidget::RemoveMessageFromScreen(FText Text) void UGameScreen_StoryGraphWidget::AddDefaultAnswerOnScreen(FText Text) { FTimerHandle UniqueHandle; - if (GetWorld() && !DefaulAnswerOnScreen) + if (GetWorld() && !IsDefaultAnswerOnScreen) { - FTimerDelegate TimerDelegate = FTimerDelegate::CreateUObject(this, &UGameScreen_StoryGraphWidget::RemoveDefaultAnswerFromScreen); - + FTimerDelegate TimerDelegate = FTimerDelegate::CreateUObject( + this, &UGameScreen_StoryGraphWidget::RemoveDefaultAnswerFromScreen); + GetWorld()->GetTimerManager().SetTimer(UniqueHandle, TimerDelegate, 4.0, false); - DefaulAnswerOnScreen = true; + IsDefaultAnswerOnScreen = true; AddDefaultAnswerOnScreenEvent(Text); } } @@ -88,7 +83,7 @@ void UGameScreen_StoryGraphWidget::AddDefaultAnswerOnScreen(FText Text) void UGameScreen_StoryGraphWidget::RemoveDefaultAnswerFromScreen() { RemoveDefaultAnswerFromScreenEvent(); - DefaulAnswerOnScreen = false; + IsDefaultAnswerOnScreen = false; } //URadar_StoryGraphWidget......................................................................... @@ -97,17 +92,16 @@ void URadar_StoryGraphWidget::NativeConstruct() { Super::NativeConstruct(); - Character = GetWorld() ? GetWorld()->GetFirstPlayerController()->GetPawn() : NULL; + Character = GetWorld() ? GetWorld()->GetFirstPlayerController()->GetPawn() : nullptr; if (AHUD_StoryGraph* HUD = Cast(GetWorld()->GetFirstPlayerController()->GetHUD())) { - if (!IsIniciate) + if (!IsInitiated) { TArray StoryGraphs; HUD->Radar = this; - IsIniciate = true; + IsInitiated = true; } } - } void URadar_StoryGraphWidget::RefreshTargets(TArray& RadarTargets_) @@ -116,57 +110,56 @@ void URadar_StoryGraphWidget::RefreshTargets(TArray& RadarTa RadarTargets.Append(RadarTargets_); } -void URadar_StoryGraphWidget::NativePaint(FPaintContext& InContext) const +int32 URadar_StoryGraphWidget::NativePaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, + const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, + const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const { - - if (!Character) return; - - FLinearColor MarkColor; - + if (!Character) return LayerId; for (int i = 0; i < RadarTargets.Num(); i++) { - for (int j = 0; j < RadarTargets[i]->PhaseObjects.Num(); j++) { - - MarkColor = RadarTargets[i]->pOwnedQuest->MainQuest ? MainQuestMarkColor : OptionalQuestMarkColor; - DrawRadarMark(InContext, MarkColor, RadarTargets[i]->PhaseObjects[j]); + FPaintContext DrawContext (AllottedGeometry,MyCullingRect,OutDrawElements,LayerId,InWidgetStyle,bParentEnabled); + FLinearColor MarkColor = RadarTargets[i]->pOwnedQuest->MainQuest + ? MainQuestMarkColor + : OptionalQuestMarkColor; + DrawRadarMark(DrawContext, MarkColor, RadarTargets[i]->PhaseObjects[j]); } } + return LayerId; } void URadar_StoryGraphWidget::DrawRadarMark(FPaintContext& InContext, FLinearColor MarkColor, AActor* Target) const { float Distance = GetXYDistance(Target->GetActorLocation(), Character->GetActorLocation()); float DistanceMark = Distance > RadarVisionDistance ? RadarVisionDistance : Distance; - - float Angle = GetXYAngle(Character->GetController()->GetControlRotation().Vector(),Character->GetActorLocation() - Target->GetActorLocation()); - - FVector MarkVector = FVector(0,0,0); + + float Angle = GetXYAngle(Character->GetController()->GetControlRotation().Vector(), + Character->GetActorLocation() - Target->GetActorLocation()); + + FVector MarkVector = FVector(0, 0, 0); MarkVector.Y = DistanceMark / RadarVisionDistance * (RadarWidgetSize / 2 - 5); - + MarkVector = MarkVector.RotateAngleAxis(Angle, FVector(0, 0, 1)); //Rotate vector in current angle MarkVector = MarkVector + FVector(RadarWidgetSize / 2, RadarWidgetSize / 2, 0); - + FVector2D A; FVector2D B; - A.X = MarkVector.X - MarkLenght / 2; - A.Y = MarkVector.Y - MarkLenght / 2; - B.X = MarkVector.X + MarkLenght / 2; - B.Y = MarkVector.Y + MarkLenght / 2; + A.X = MarkVector.X - MarkLength / 2; + A.Y = MarkVector.Y - MarkLength / 2; + B.X = MarkVector.X + MarkLength / 2; + B.Y = MarkVector.Y + MarkLength / 2; //A = FVector2D(RadarWidgetSize / 2, RadarWidgetSize / 2); //B = FVector2D(MarkVector.X, MarkVector.Y); UWidgetBlueprintLibrary::DrawLine(InContext, A, B, MarkColor); - - A.X = MarkVector.X - MarkLenght / 2; - A.Y = MarkVector.Y + MarkLenght / 2; - B.X = MarkVector.X + MarkLenght / 2; - B.Y = MarkVector.Y - MarkLenght / 2; - UWidgetBlueprintLibrary::DrawLine(InContext, A, B, MarkColor); - + A.X = MarkVector.X - MarkLength / 2; + A.Y = MarkVector.Y + MarkLength / 2; + B.X = MarkVector.X + MarkLength / 2; + B.Y = MarkVector.Y - MarkLength / 2; + UWidgetBlueprintLibrary::DrawLine(InContext, A, B, MarkColor); } float URadar_StoryGraphWidget::GetXYDistance(FVector V1, FVector V2) @@ -183,12 +176,13 @@ float URadar_StoryGraphWidget::GetXYAngle(FVector V1, FVector V2) float CosVek = ScalarProduct / (V1Len * V2Len); float B = V1.X * V2.Y - V2.X * V1.Y; float Sign = B > 0 ? 1 : -1; - return acos(CosVek) * 180.0 / PI * Sign; + return acos(CosVek) * 180.0 / PI * Sign; } //UDialog_StoryGraphWidget........................................................................ -ECharDialogOwner UDialog_StoryGraphWidget::GetDialogs(const UDialogObject* CurrentDialog, TArray& Dialogs) +ECharDialogOwner UDialog_StoryGraphWidget::GetDialogs(const UDialogObject* CurrentDialog, + TArray& Dialogs) const { AHUD_StoryGraph* HUD = Cast(GetWorld()->GetFirstPlayerController()->GetHUD()); @@ -198,7 +192,7 @@ ECharDialogOwner UDialog_StoryGraphWidget::GetDialogs(const UDialogObject* Curre if (CurrentDialog) { - UDialogNodeBase* NextNode = NULL; + UDialogNodeBase* NextNode = nullptr; ((UDialogNodeBase*)CurrentDialog->DialogNode)->GetChildNode(CurrentDialog, NextNode); AHUD_StoryGraph::GetNextDialogFromBrunch(NextNode, Dialogs); if (Dialogs.Num() > 0) @@ -224,68 +218,67 @@ ECharDialogOwner UDialog_StoryGraphWidget::GetDialogs(const UDialogObject* Curre return ECharDialogOwner::NotDefine; } -FText UDialog_StoryGraphWidget::GetCharacterName() +FText UDialog_StoryGraphWidget::GetCharacterName() const { AHUD_StoryGraph* HUD = Cast(GetWorld()->GetFirstPlayerController()->GetHUD()); - return HUD->CurrentStoryGraphObjects.Num() > 0 ? HUD->CurrentStoryGraphObjects[0]->ObjName : FText::FromString("Non"); + return HUD->CurrentStoryGraphObjects.Num() > 0 + ? HUD->CurrentStoryGraphObjects[0]->ObjName + : FText::FromString("Non"); } //UInventory_StoryGraphWidget....................................................... -void UInventory_StoryGraphWidget::GetStoryInventoryItems(TArray& InventoryItems) +void UInventory_StoryGraphWidget::GetStoryInventoryItems(TArray& InventoryItems) const { TArray StoryGraphs; if (AHUD_StoryGraph* HUD = Cast(GetWorld()->GetFirstPlayerController()->GetHUD())) { HUD->GetStoryGraphs(StoryGraphs); - TArray ObjectFilterData; + TArray ObjectFilterData; for (int i = 0; i < StoryGraphs.Num(); i++) { - for (int j = 0; j < StoryGraphs[i]->GarphObjects.Num(); j++) + for (int j = 0; j < StoryGraphs[i]->GraphObjects.Num(); j++) { - UStoryGraphInventoryItem* InventoryItem = Cast(StoryGraphs[i]->GarphObjects[j]); + UStoryGraphInventoryItem* InventoryItem = Cast( + StoryGraphs[i]->GraphObjects[j]); if (InventoryItem && - InventoryItem->IsScenObjectActive && - InventoryItem->GetCurentState() != (int)EInventoryItemeStates::OnLevel + 1) + InventoryItem->IsSceneObjectActive && + InventoryItem->GetCurrentState() != (int)EInventoryItemStates::OnLevel + 1) { if (ObjectFilter(InventoryItem, ObjectFilterData)) { InventoryItems.Add(InventoryItem); } } - } - } } } -bool UInventory_StoryGraphWidget::ObjectFilter(UStoryGraphInventoryItem* InventoryItem, TArray& ObjectFilterData) +bool UInventory_StoryGraphWidget::ObjectFilter(UStoryGraphInventoryItem* InventoryItem, + TArray& ObjectFilterData) { - TArray ScenObjects; - TArray NewFilterData; + TArray SceneObjects; + TArray NewFilterData; - InventoryItem->GetScenObjects(ScenObjects); + InventoryItem->GetSceneObjects(SceneObjects); - for (int i = 0; i < ScenObjects.Num(); i++) + for (int i = 0; i < SceneObjects.Num(); i++) { for (int j = 0; j < ObjectFilterData.Num(); j++) { - if (ScenObjects[i] == ObjectFilterData[j]) + if (SceneObjects[i] == ObjectFilterData[j]) { - return false; } - } - - NewFilterData.Add(ScenObjects[i]); + + NewFilterData.Add(SceneObjects[i]); } ObjectFilterData.Append(NewFilterData); return true; - -} \ No newline at end of file +} diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StorySceneObject.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StorySceneObject.cpp new file mode 100644 index 0000000..58d012f --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Private/StorySceneObject.cpp @@ -0,0 +1,18 @@ +// Copyright 2016 Dmitriy Pavlov + +#include "StorySceneObject.h" + +void IStorySceneObject::RefreshSceneObjectsActive() +{ + bool IsActive = false; + + for (int i = 0; i < OwningStoryGraphObject.Num(); i++) + { + if (OwningStoryGraphObject[i]->IsSceneObjectActive) + { + IsActive = true; + break; + } + } + EnableObjectOnMap(IsActive); +} \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/Character_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/Character_StoryGraph.h new file mode 100644 index 0000000..d36501d --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/Character_StoryGraph.h @@ -0,0 +1,40 @@ +#pragma once +#include "StorySceneObject.h" +#include "GameFramework/Character.h" +#include "Character_StoryGraph.generated.h" + +UENUM(BlueprintType) +enum class ECharacterStates : uint8 +{ + Alive, + Dead +}; + +UCLASS() + +class STORYGRAPHPLUGINRUNTIME_API ACharacter_StoryGraph : public ACharacter, public IStorySceneObject, + public ISaveObject_StoryGraph +{ + GENERATED_BODY() +public: + + ACharacter_StoryGraph(); + + UFUNCTION(BlueprintCallable, Category = StoryGraph) + void ChangeState(ECharacterStates NewState); + + UFUNCTION(BlueprintCallable, Category = StoryGraph) + void OpenDialog(); + + UFUNCTION(BlueprintCallable, Category = StoryGraph) + FText GetObjectName(); + + UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) + void GetMessageFromStoryGraph(const FString& Message); + + virtual void EnableObjectOnMap(bool IsEnabledOnMap) override; + + virtual void SendMessageToSceneObject(FString Message) override; + + virtual void SetStoryGraphObjectState(int NewState) override; +}; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/CustomNods.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/CustomNodes.h similarity index 74% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/CustomNods.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/CustomNodes.h index 10a067e..9c379eb 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/CustomNods.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/CustomNodes.h @@ -2,11 +2,11 @@ /* If You want add new node. You must: 1) add line in ENodeType enum. -2) adjust UCustomNodeBase::GetIncertNodeType. +2) adjust UCustomNodeBase::GetInsertNodeType. 3) adjust UCustomNodeBase::GetActionNameFromNodeType. 4) adjust UCustomNodeBase::GetClassFromNodeType. 5) Add new SGraphNode object if your need new node UI (and adjust FGraphPanelNodeFactory_StoryGraph::CreateNode). -6) If node is dependet type, you must add member in UStoryGraphObject::DependetNodes Array (from file StoryGraphObject.h). +6) If node is depended type, you must add member in UStoryGraphObject::DependedNodes Array (from file StoryGraphObject.h). */ #pragma once @@ -14,8 +14,7 @@ #include "EdGraph/EdGraphNode.h" #include "StoryGraphObject.h" -#include "CustomNods.generated.h" - +#include "CustomNodes.generated.h" UENUM(BlueprintType) @@ -33,6 +32,7 @@ enum class ECharDialogOwner : uint8 NPC }; +//TODO move to separate header UENUM(BlueprintType) enum class ENodeType : uint8 { @@ -41,7 +41,7 @@ enum class ENodeType : uint8 DialogNode, DialogEnd, DialogExit, - SetScenObjectActive, + SetSceneObjectActive, GetStoryGraphObjectState, SetDialogTrigger, AddDialog, @@ -49,7 +49,7 @@ enum class ENodeType : uint8 QuestStart, AddQuestPhase, EndGame, - SendMessageCsen, + SendMessageScene, AddScreenMessage, AddTargetObjectToPhase, ActivateTrigger, @@ -62,11 +62,11 @@ enum class ENodeType : uint8 PrintQuestPhaseOnScreen, AddMessageBranch, AddDialogFromDialog, - SendMessagToLevelBlueprint + SendMessageToLevelBlueprint }; UENUM() -enum class EIncertNodeType +enum class EInsertNodeType { NotDefine, StoryGraphStandalone, @@ -79,9 +79,9 @@ enum class EIncertNodeType enum class EPerformNodeResult { - Sucssed, + Successed, Fail, - NodeAlreadyPerfomed, + NodeAlreadyPerformed, NodeHaveDialogs }; @@ -93,8 +93,15 @@ USTRUCT() struct FStoryGraphPin { GENERATED_BODY() - FStoryGraphPin() {} - FStoryGraphPin(EEdGraphPinDirection Direction_ , EPinDataTypes PinDataType_) : Direction((int)Direction_), PinDataType((int)PinDataType_) {} + FStoryGraphPin() + { + } + + FStoryGraphPin(EEdGraphPinDirection Direction_, EPinDataTypes PinDataType_) : Direction((int)Direction_), + PinDataType((int)PinDataType_) + { + } + UPROPERTY() int32 Direction; UPROPERTY() @@ -105,10 +112,9 @@ struct FStoryGraphPin }; - UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UCustomNodeBase : public UObject +class STORYGRAPHPLUGINRUNTIME_API UCustomNodeBase : public UObject { GENERATED_BODY() DECLARE_DELEGATE(FPropertyUpdateDelegate); @@ -117,7 +123,7 @@ class STORYGRAPHPLUGINRUNTIME_API UCustomNodeBase : public UObject DECLARE_DELEGATE_OneParam(FRemovePinDelegate, int32); DECLARE_DELEGATE_OneParam(FBreakPinDelegate, int32); public: - + UPROPERTY() FString Comment; @@ -133,26 +139,27 @@ class STORYGRAPHPLUGINRUNTIME_API UCustomNodeBase : public UObject TArray NodePins; #if WITH_EDITORONLY_DATA UPROPERTY() - FLinearColor NodeColor; + FLinearColor NodeColor; FString XMLID; #endif //WITH_EDITORONLY_DATA FNodeUpdateDelegate NodeUpdateDelegate; // Update Node UI - FPropertyUpdateDelegate ProprtyUpdateDelegate; //Update detail panel - + FPropertyUpdateDelegate PropertyUpdateDelegate; //Update detail panel + FCreatePinDelegate CreatePinDelegate; - + FRemovePinDelegate RemovePinDelegate; - + FBreakPinDelegate BreakPinDelegate; public: - UCustomNodeBase() : pGraphObject(NULL), pStoryGraph(NULL) + UCustomNodeBase() : pGraphObject(nullptr), pStoryGraph(nullptr) #if WITH_EDITORONLY_DATA - ,NodeColor(FLinearColor(0.08f, 0.08f, 0.08f)) + , NodeColor(FLinearColor(0.08f, 0.08f, 0.08f)) #endif //WITH_EDITORONLY_DATA - {} + { + } void GetChildNodes(TArray& ChildNodes, EPinDataTypes OutPinType); @@ -167,9 +174,10 @@ class STORYGRAPHPLUGINRUNTIME_API UCustomNodeBase : public UObject static FString GetToolTipFromNodeType(ENodeType NodeType); - static FLinearColor GetCollorFromNodeType(ENodeType NodeType, int CollorNumber = 0); + static FLinearColor GetColorFromNodeType(ENodeType NodeType, int ColorNumber = 0); - static EIncertNodeType GetIncertNodeType(ENodeType NodeType); //If node Dependent you must add this node to UStoryGraphObject::DependetNodes appropriate obgect + static EInsertNodeType GetInsertNodeType(ENodeType NodeType); + //If node Dependent you must add this node to UStoryGraphObject::DependedNodes appropriate object static TSubclassOf GetClassFromNodeType(ENodeType NodeType); @@ -181,9 +189,11 @@ class STORYGRAPHPLUGINRUNTIME_API UCustomNodeBase : public UObject #if WITH_EDITORONLY_DATA virtual void InitNode(class UStoryGraphObject* pGraphObject_); - virtual void RefreshCollor() { NodeColor = UCustomNodeBase::GetCollorFromNodeType(NodeType); } + virtual void RefreshColor() { NodeColor = UCustomNodeBase::GetColorFromNodeType(NodeType); } - virtual void PinConnectionListChanged(FStoryGraphPin* Pin) {} + virtual void PinConnectionListChanged(FStoryGraphPin* Pin) + { + } void CreatePin(FStoryGraphPin NewPin); @@ -194,11 +204,11 @@ class STORYGRAPHPLUGINRUNTIME_API UCustomNodeBase : public UObject virtual void PostEditChangeProperty(struct FPropertyChangedEvent& e) override; - virtual void GetXMLSavingProperty(std::map& Propertys); + virtual void GetXMLSavingProperty(std::map& Properties); - virtual void LoadPropertyFromXML(std::map& Propertys); + virtual void LoadPropertyFromXML(std::map& Properties); - void DelitLinkToNode(UCustomNodeBase* NodeLink); + void DeleteLinkToNode(UCustomNodeBase* NodeLink); #endif //WITH_EDITORONLY_DATA }; @@ -206,7 +216,6 @@ UCLASS(BlueprintType) class STORYGRAPHPLUGINRUNTIME_API UDialogObject : public UObject { - GENERATED_BODY() public: @@ -219,8 +228,6 @@ class STORYGRAPHPLUGINRUNTIME_API UDialogObject : public UObject UPROPERTY() int32 CurrentDialogPin; - - }; UCLASS() @@ -231,13 +238,13 @@ class STORYGRAPHPLUGINRUNTIME_API UDialogNodeBase : public UCustomNodeBase public: UPROPERTY() - TArray Dialogs; + TArray Dialogs; UPROPERTY() - UDialogObject* TopDialog; + UDialogObject* TopDialog; UPROPERTY(VisibleAnywhere, BlueprintReadOnly) - ECharDialogOwner DialogOwner; + ECharDialogOwner DialogOwner; static FText GetDialogName(FText Dialog); @@ -249,22 +256,25 @@ class STORYGRAPHPLUGINRUNTIME_API UDialogNodeBase : public UCustomNodeBase void AddDialog(); - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; + + virtual void LoadPropertyFromXML(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; - #endif //WITH_EDITORONLY_DATA }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UStoryVerticalNodeBase : public UCustomNodeBase //Base class for nods witch have vertical pins +class STORYGRAPHPLUGINRUNTIME_API UStoryVerticalNodeBase : public UCustomNodeBase + //Base class for nods witch have vertical pins { GENERATED_BODY() public: - UStoryVerticalNodeBase() : bPerformNode(false), pQuestOwner(NULL), pQuestPhase(NULL){} + UStoryVerticalNodeBase() : bPerformNode(false), pQuestOwner(nullptr), pQuestPhase(nullptr) + { + } UPROPERTY(Transient, SaveGame) bool bPerformNode; @@ -286,7 +296,8 @@ class STORYGRAPHPLUGINRUNTIME_API UStoryVerticalNodeBase : public UCustomNodeBas }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UStoryHorizontalNodeBase : public UCustomNodeBase //Base class for nods witch have horizontal pins +class STORYGRAPHPLUGINRUNTIME_API UStoryHorizontalNodeBase : public UCustomNodeBase + //Base class for nods witch have horizontal pins { GENERATED_BODY() public: @@ -296,7 +307,7 @@ class STORYGRAPHPLUGINRUNTIME_API UStoryHorizontalNodeBase : public UCustomNodeB #if WITH_EDITORONLY_DATA UPROPERTY(VisibleAnywhere) - FString OwnedQuestPhase; + FString OwnedQuestPhase; #endif //WITH_EDITORONLY_DATA public: @@ -304,86 +315,85 @@ class STORYGRAPHPLUGINRUNTIME_API UStoryHorizontalNodeBase : public UCustomNodeB #if WITH_EDITORONLY_DATA void RefreshQuestPhase(); - virtual void PinConnectionListChanged(FStoryGraphPin* Pin) override; + virtual void PinConnectionListChanged(FStoryGraphPin* Pin) override; #endif //WITH_EDITORONLY_DATA }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UAddQuestPhaseNode : public UStoryVerticalNodeBase +class STORYGRAPHPLUGINRUNTIME_API UAddQuestPhaseNode : public UStoryVerticalNodeBase { GENERATED_BODY() public: UPROPERTY() - UQuestPhase* QuestPhaseToAdd; + UQuestPhase* QuestPhaseToAdd; /*If quest phase emty, it don't add to jurnal and it radar objects don't add to radar, when it active.*/ UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) - bool IsEmpty; + bool IsEmpty; UAddQuestPhaseNode(); - + virtual EPerformNodeResult PerformNode() override; virtual FText GetNodeTitle() const override; #if WITH_EDITORONLY_DATA virtual void InitNode(class UStoryGraphObject* pGraphObject_) override; - void SetQuestPhase(FText NewQuestPhase); + void SetQuestPhase(FText NewQuestPhase); - virtual void RefreshCollor() override; + virtual void RefreshColor() override; - virtual void PinConnectionListChanged(FStoryGraphPin* Pin) override; + virtual void PinConnectionListChanged(FStoryGraphPin* Pin) override; virtual void RefreshQuestOwner() override; - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; #endif //WITH_EDITORONLY_DATA - }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UDialogStartNode : public UDialogNodeBase +class STORYGRAPHPLUGINRUNTIME_API UDialogStartNode : public UDialogNodeBase { GENERATED_BODY() public: UPROPERTY(EditAnywhere, BlueprintReadWrite, SaveGame) - bool IsActive; - - /*0 - hight priority*/ + bool IsActive; + + /*0 - high priority*/ UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) - int32 DialogPriority; + int32 DialogPriority; public: UDialogStartNode(); - virtual EPerformNodeResult PerformNode() override { return EPerformNodeResult::Sucssed; } + virtual EPerformNodeResult PerformNode() override { return EPerformNodeResult::Successed; } #if WITH_EDITORONLY_DATA virtual void InitNode(class UStoryGraphObject* pGraphObject_) override; void SetNewDialog(FText NewDialog); - virtual void RefreshCollor() override; + virtual void RefreshColor() override; virtual void RefreshDialogOwner() override; - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; #endif //WITH_EDITORONLY_DATA }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UDialogNode : public UDialogNodeBase +class STORYGRAPHPLUGINRUNTIME_API UDialogNode : public UDialogNodeBase { GENERATED_BODY() public: - + UDialogNode(); virtual EPerformNodeResult PerformNode() override { return EPerformNodeResult::NodeHaveDialogs; } @@ -392,12 +402,12 @@ class STORYGRAPHPLUGINRUNTIME_API UDialogNode : public UDialogNodeBase virtual void RefreshDialogOwner() override; - virtual void RefreshCollor() override; + virtual void RefreshColor() override; #endif //WITH_EDITORONLY_DATA }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UDialogEndNode : public UDialogNodeBase +class STORYGRAPHPLUGINRUNTIME_API UDialogEndNode : public UDialogNodeBase { GENERATED_BODY() public: @@ -407,7 +417,7 @@ class STORYGRAPHPLUGINRUNTIME_API UDialogEndNode : public UDialogNodeBase }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UDialogExitNode : public UDialogNodeBase +class STORYGRAPHPLUGINRUNTIME_API UDialogExitNode : public UDialogNodeBase { GENERATED_BODY() public: @@ -417,12 +427,12 @@ class STORYGRAPHPLUGINRUNTIME_API UDialogExitNode : public UDialogNodeBase }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API USetDialogTriggerNode : public UDialogNodeBase +class STORYGRAPHPLUGINRUNTIME_API USetDialogTriggerNode : public UDialogNodeBase { GENERATED_BODY() public: UPROPERTY(EditDefaultsOnly) - EDialogTriggerStates TriggerState; + EDialogTriggerStates TriggerState; public: USetDialogTriggerNode(); @@ -432,47 +442,46 @@ class STORYGRAPHPLUGINRUNTIME_API USetDialogTriggerNode : public UDialogNodeBas virtual FText GetNodeTitle() const override; #if WITH_EDITORONLY_DATA - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; #endif //WITH_EDITORONLY_DATA - }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API USetScenObjectActiveNode : public UStoryHorizontalNodeBase +class STORYGRAPHPLUGINRUNTIME_API USetSceneObjectActiveNode : public UStoryHorizontalNodeBase { GENERATED_BODY() public: UPROPERTY(EditAnywhere, BlueprintReadOnly) - bool IsActive; + bool IsActive; public: - USetScenObjectActiveNode(); + USetSceneObjectActiveNode(); virtual EPerformNodeResult PerformNode() override; virtual FText GetNodeTitle() const override; #if WITH_EDITORONLY_DATA - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; #endif //WITH_EDITORONLY_DATA }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UGetStoryGraphObjectStateNode : public UStoryVerticalNodeBase +class STORYGRAPHPLUGINRUNTIME_API UGetStoryGraphObjectStateNode : public UStoryVerticalNodeBase { GENERATED_BODY() public: UPROPERTY() - int32 WantedObjectState; + int32 WantedObjectState; UGetStoryGraphObjectStateNode(); @@ -484,25 +493,23 @@ class STORYGRAPHPLUGINRUNTIME_API UGetStoryGraphObjectStateNode : public UStory void SetWantedObjectState(int WantedState_); #if WITH_EDITORONLY_DATA - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; #endif //WITH_EDITORONLY_DATA - }; - UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UAddDialogNode : public UStoryHorizontalNodeBase +class STORYGRAPHPLUGINRUNTIME_API UAddDialogNode : public UStoryHorizontalNodeBase { GENERATED_BODY() public: UPROPERTY() - UDialogStartNode* SelectedDialog; + UDialogStartNode* SelectedDialog; UPROPERTY(EditAnywhere, BlueprintReadOnly) - bool Activate; + bool Activate; public: UAddDialogNode(); @@ -511,26 +518,26 @@ class STORYGRAPHPLUGINRUNTIME_API UAddDialogNode : public UStoryHorizontalNodeB virtual FText GetNodeTitle() const override; #if WITH_EDITORONLY_DATA - void SetCurentDialog(UDialogStartNode* SelectedDialog_); + void SetCurrentDialog(UDialogStartNode* SelectedDialog_); - virtual void RefreshCollor() override; + virtual void RefreshColor() override; - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; #endif //WITH_EDITORONLY_DATA }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UAddDialogFromDialogNode : public UDialogNodeBase +class STORYGRAPHPLUGINRUNTIME_API UAddDialogFromDialogNode : public UDialogNodeBase { GENERATED_BODY() public: UPROPERTY() - UDialogStartNode* SelectedDialog; + UDialogStartNode* SelectedDialog; UPROPERTY(EditAnywhere, BlueprintReadOnly) - bool Activate; + bool Activate; public: UAddDialogFromDialogNode(); @@ -539,19 +546,18 @@ class STORYGRAPHPLUGINRUNTIME_API UAddDialogFromDialogNode : public UDialogNode virtual FText GetNodeTitle() const override; - void SetCurentDialog(UDialogStartNode* SelectedDialog_); + void SetCurrentDialog(UDialogStartNode* SelectedDialog_); #if WITH_EDITORONLY_DATA - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; #endif //WITH_EDITORONLY_DATA }; - UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UQuestStartNode : public UStoryVerticalNodeBase +class STORYGRAPHPLUGINRUNTIME_API UQuestStartNode : public UStoryVerticalNodeBase { GENERATED_BODY() @@ -565,26 +571,25 @@ class STORYGRAPHPLUGINRUNTIME_API UQuestStartNode : public UStoryVerticalNodeBa virtual void RefreshQuestOwner() override; - virtual void RefreshCollor() override; + virtual void RefreshColor() override; #endif //WITH_EDITORONLY_DATA }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UCancelQuestNode : public UStoryHorizontalNodeBase +class STORYGRAPHPLUGINRUNTIME_API UCancelQuestNode : public UStoryHorizontalNodeBase { GENERATED_BODY() public: - + UCancelQuestNode(); virtual EPerformNodeResult PerformNode() override; - }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UEndGameNode : public UStoryVerticalNodeBase +class STORYGRAPHPLUGINRUNTIME_API UEndGameNode : public UStoryVerticalNodeBase { GENERATED_BODY() @@ -594,12 +599,12 @@ class STORYGRAPHPLUGINRUNTIME_API UEndGameNode : public UStoryVerticalNodeBase virtual EPerformNodeResult PerformNode() override; #if WITH_EDITORONLY_DATA - virtual void RefreshCollor() override; + virtual void RefreshColor() override; #endif //WITH_EDITORONLY_DATA }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API USendMessageNode : public UStoryHorizontalNodeBase +class STORYGRAPHPLUGINRUNTIME_API USendMessageNode : public UStoryHorizontalNodeBase { GENERATED_BODY() public: @@ -610,63 +615,63 @@ class STORYGRAPHPLUGINRUNTIME_API USendMessageNode : public UStoryHorizontalNod USendMessageNode(); virtual EPerformNodeResult PerformNode() override; - + virtual FText GetNodeTitle() const override; #if WITH_EDITORONLY_DATA - virtual void GetXMLSavingProperty(std::map& Propertys); + virtual void GetXMLSavingProperty(std::map& Properties); - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; #endif //WITH_EDITORONLY_DATA }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UPrintStringNode : public UStoryVerticalNodeBase +class STORYGRAPHPLUGINRUNTIME_API UPrintStringNode : public UStoryVerticalNodeBase { GENERATED_BODY() public: UPROPERTY(EditAnywhere, BlueprintReadOnly) - FString InString; + FString InString; UPROPERTY(EditAnywhere, BlueprintReadOnly) - bool PrintToScreen; + bool PrintToScreen; UPROPERTY(EditAnywhere, BlueprintReadOnly) - bool PrintToLog; + bool PrintToLog; UPROPERTY(EditAnywhere, BlueprintReadOnly) - float Duration; + float Duration; UPROPERTY(EditAnywhere, BlueprintReadOnly) - FColor TextColor; + FColor TextColor; public: UPrintStringNode(); virtual EPerformNodeResult PerformNode() override; - + virtual FText GetNodeTitle() const override; #if WITH_EDITORONLY_DATA - virtual void GetXMLSavingProperty(std::map& Propertys); + virtual void GetXMLSavingProperty(std::map& Properties); - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; #endif //WITH_EDITORONLY_DATA }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UAddScreenMessageNode : public UStoryHorizontalNodeBase +class STORYGRAPHPLUGINRUNTIME_API UAddScreenMessageNode : public UStoryHorizontalNodeBase { GENERATED_BODY() public: UPROPERTY(EditAnywhere, BlueprintReadOnly) - FText Message; + FText Message; UPROPERTY(EditAnywhere, BlueprintReadOnly) - float Duration; + float Duration; public: UAddScreenMessageNode(); @@ -676,9 +681,9 @@ class STORYGRAPHPLUGINRUNTIME_API UAddScreenMessageNode : public UStoryHorizont virtual FText GetNodeTitle() const override; #if WITH_EDITORONLY_DATA - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; #endif //WITH_EDITORONLY_DATA }; @@ -702,8 +707,6 @@ class STORYGRAPHPLUGINRUNTIME_API UMessageStartNode : public UDialogStartNode public: UMessageStartNode(); - - }; UCLASS() @@ -713,8 +716,6 @@ class STORYGRAPHPLUGINRUNTIME_API UMessageNode : public UDialogNode public: UMessageNode(); - - }; UCLASS() @@ -724,8 +725,6 @@ class STORYGRAPHPLUGINRUNTIME_API UMessageEndNode : public UDialogEndNode public: UMessageEndNode(); - - }; UCLASS() @@ -735,8 +734,6 @@ class STORYGRAPHPLUGINRUNTIME_API UMessageExitNode : public UDialogExitNode public: UMessageExitNode(); - - }; UCLASS() @@ -750,8 +747,6 @@ class STORYGRAPHPLUGINRUNTIME_API UActivateTriggerNode : public UDialogNodeBase virtual EPerformNodeResult PerformNode() override; virtual FText GetNodeTitle() const override; - - }; UCLASS() @@ -760,7 +755,7 @@ class STORYGRAPHPLUGINRUNTIME_API USetInventoryItemStateNode : public UDialogNod GENERATED_BODY() public: UPROPERTY() - int NewCurentInventoryItemState; + int NewCurrentInventoryItemState; public: USetInventoryItemStateNode(); @@ -772,9 +767,9 @@ class STORYGRAPHPLUGINRUNTIME_API USetInventoryItemStateNode : public UDialogNod void SetCurrentState(int State); #if WITH_EDITORONLY_DATA - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; #endif //WITH_EDITORONLY_DATA }; @@ -808,28 +803,25 @@ class STORYGRAPHPLUGINRUNTIME_API UAddMessageBranchNode : public UAddDialogNode public: UAddMessageBranchNode(); - - }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API USendMessagToLevelBlueprintNode : public UStoryHorizontalNodeBase +class STORYGRAPHPLUGINRUNTIME_API USendMessageToLevelBlueprintNode : public UStoryHorizontalNodeBase { GENERATED_BODY() public: UPROPERTY(EditAnywhere, BlueprintReadOnly) - FString Message; + FString Message; public: - USendMessagToLevelBlueprintNode(); + USendMessageToLevelBlueprintNode(); virtual EPerformNodeResult PerformNode() override; virtual FText GetNodeTitle() const override; #if WITH_EDITORONLY_DATA - virtual void GetXMLSavingProperty(std::map& Propertys); + virtual void GetXMLSavingProperty(std::map& Properties); - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; #endif //WITH_EDITORONLY_DATA - -}; \ No newline at end of file +}; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/ExecutionTree.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/ExecutionTree.h new file mode 100644 index 0000000..366cd1e --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/ExecutionTree.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "ExecutionTree.generated.h" + +UCLASS() +class UExecutionTree : public UObject +{ + GENERATED_BODY() +public: + UPROPERTY(SaveGame) + class UStoryGraphQuest* MainQuest; + + UPROPERTY(SaveGame) + TArray ActiveNodesBuffer; + +public: + void Refresh(); +}; \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Graph_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/Graph_StoryGraph.h similarity index 94% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Graph_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/Graph_StoryGraph.h index 9a055a6..17331c3 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Graph_StoryGraph.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/Graph_StoryGraph.h @@ -13,7 +13,7 @@ class STORYGRAPHPLUGINRUNTIME_API UEdGraph_StoryGraph : public UEdGraph class UStoryGraph* StoryGraph; UPROPERTY() - UObject* GraphOwner; + UObject* GraphOwner; public: diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/HUD_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/HUD_StoryGraph.h similarity index 81% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/HUD_StoryGraph.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/HUD_StoryGraph.h index 8095267..215ec6b 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/HUD_StoryGraph.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/HUD_StoryGraph.h @@ -28,24 +28,24 @@ class STORYGRAPHPLUGINRUNTIME_API AHUD_StoryGraph : public AHUD public: /*Event perform when perform quest phase marked as "End game"*/ UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) - void EndGame(const FText& Decription); + void EndGame(const FText& Description); /*Event perform when perform quest phase marked as "Print on string"*/ UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) - void PrintQuestPhaseOnScreen(const FText& QuestPhaseDecription); + void PrintQuestPhaseOnScreen(const FText& QuestPhaseDecription); /*Event perform when you engage in dialogue with a character or close dialog*/ UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) - void OpenDialogEvent(const bool IsOpen); + void OpenDialogEvent(const bool IsOpen); /*Event perform when you use PlaceTrigger*/ UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) - void OpenPlaceTriggerMessagesEvent(const bool IsOpen); + void OpenPlaceTriggerMessagesEvent(const bool IsOpen); /* en - English ru - Russian ...*/ UFUNCTION(BlueprintCallable, Category = StoryGraph) - static void ChangeLocalization(FString target); + static void ChangeLocalization(FString target); UFUNCTION(BlueprintCallable, Category = StoryGraph) - static FString GetCurrentLocalization(); - - void OpenDialogOrOpenPlaceTriggerMessages(TArray& OwningObjects); + static FString GetCurrentLocalization(); + + void OpenDialogOrOpenPlaceTriggerMessages(TArray& OwningObjects); void GetRootDialogs(TArray& Dialogs); @@ -57,5 +57,4 @@ class STORYGRAPHPLUGINRUNTIME_API AHUD_StoryGraph : public AHUD virtual void BeginPlay() override; void GetStoryGraphs(TArray& StoryGraphs_); - }; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/InventoryItem_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/InventoryItem_StoryGraph.h new file mode 100644 index 0000000..d821135 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/InventoryItem_StoryGraph.h @@ -0,0 +1,16 @@ +#pragma once +#include "SceneObjectActor_StoryGraph.h" +#include "InventoryItem_StoryGraph.generated.h" + +UCLASS() +class STORYGRAPHPLUGINRUNTIME_API AInventoryItem_StoryGraph : public ASceneObjectActor_StoryGraph +{ + GENERATED_BODY() +public: + + + UFUNCTION(BlueprintCallable, Category = StoryGraph) + void PickUp(); + + virtual void RefreshSceneObjectsActive() override; +}; \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/LogCategoryRutime.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/LogCategoryRutime.h similarity index 100% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/LogCategoryRutime.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/LogCategoryRutime.h diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/ObjectRecord.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/ObjectRecord.h new file mode 100644 index 0000000..c324405 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/ObjectRecord.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" + +struct FSaveArchiveHeader +{ + int ObjectRecordNum; + FString LevelName; +}; + +struct FObjectRecord +{ + FObjectRecord() + { + } + + FObjectRecord(UObject* Object); + + FString ObjectName; + FVector ActorLocation; + FRotator ActorRotation; + int32 InternallyObjectsNum; + TArray ObjectData; + + TArray InternallyObjects; + void Load(UObject* Object); +}; + +FORCEINLINE FArchive& operator<<(FArchive& Ar, FSaveArchiveHeader& ArchiveHeader) +{ + Ar << ArchiveHeader.ObjectRecordNum; + Ar << ArchiveHeader.LevelName; + return Ar; +} + +FORCEINLINE FArchive& operator<<(FArchive& Ar, FObjectRecord& ObjectRecord) +{ + Ar << ObjectRecord.ObjectName; + Ar << ObjectRecord.ActorLocation; + Ar << ObjectRecord.ObjectData; + Ar << ObjectRecord.ActorRotation; + if (Ar.IsLoading()) + { + Ar << ObjectRecord.InternallyObjectsNum; + for (int i = 0; i < ObjectRecord.InternallyObjectsNum; i++) + { + ObjectRecord.InternallyObjects.Add(FObjectRecord()); + Ar << ObjectRecord.InternallyObjects[i]; + } + } + else + { + ObjectRecord.InternallyObjectsNum = ObjectRecord.InternallyObjects.Num(); + Ar << ObjectRecord.InternallyObjectsNum; + for (int i = 0; i < ObjectRecord.InternallyObjects.Num(); i++) + { + Ar << ObjectRecord.InternallyObjects[i]; + } + } + + return Ar; +} diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/OtherActor_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/OtherActor_StoryGraph.h new file mode 100644 index 0000000..2131353 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/OtherActor_StoryGraph.h @@ -0,0 +1,21 @@ +#pragma once +#include "SceneObjectActor_StoryGraph.h" +#include "Engine/LevelScriptActor.h" +#include "OtherActor_StoryGraph.generated.h" + + +UCLASS() +class STORYGRAPHPLUGINRUNTIME_API AOtherActor_StoryGraph : public ASceneObjectActor_StoryGraph +{ + GENERATED_BODY() +public: +}; + +UCLASS() +class ALevelScriptActor_StoryGraph : public ALevelScriptActor +{ + GENERATED_BODY() +public: + UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) + void GetMessageFromStoryGraph(const FString& Message); +}; \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/PlaceTrigger_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/PlaceTrigger_StoryGraph.h new file mode 100644 index 0000000..09bdcd7 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/PlaceTrigger_StoryGraph.h @@ -0,0 +1,23 @@ +#pragma once +#include "SceneObjectActor_StoryGraph.h" +#include "PlaceTrigger_StoryGraph.generated.h" + +enum class EPlaceTriggerStates : unsigned char; + +UCLASS() +class STORYGRAPHPLUGINRUNTIME_API APlaceTrigger_StoryGraph : public ASceneObjectActor_StoryGraph +{ + GENERATED_BODY() +public: + + + UFUNCTION(BlueprintCallable, Category = StoryGraph) + EPlaceTriggerType GetPlaceTriggerType(); + + + UFUNCTION(BlueprintCallable, Category = StoryGraph) + void ChangeState(EPlaceTriggerStates NewState); + + UFUNCTION(BlueprintCallable, Category = StoryGraph) + void Activate(); +}; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/SaveGameInstance.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/SaveGameInstance.h similarity index 64% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/SaveGameInstance.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/SaveGameInstance.h index d1c7771..4271129 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/SaveGameInstance.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/SaveGameInstance.h @@ -1,6 +1,6 @@ #pragma once #include "Engine/GameInstance.h" -#include "ObjectrRecord.h" +#include "ObjectRecord.h" #include "SaveGameInstance.generated.h" UCLASS() @@ -9,25 +9,24 @@ class STORYGRAPHPLUGINRUNTIME_API USaveGameInstance : public UGameInstance GENERATED_BODY() public: - bool IsLevelLoded; - + bool IsLevelLoaded; private: - TArray ObjectrRecordStore; + TArray ObjectRecordStore; public: UFUNCTION(BlueprintCallable, Category = "SaveGame") - void SaveGame(); + void SaveGame(); UFUNCTION(BlueprintCallable, Category = "SaveGame") - void LoadGame(); + void LoadGame(); void LoadGameContinue(); void LoadCharacter(); - static bool SaveToFileCompresed(FString SavePath, TArray& Data); - static bool LoadToFileCompresed(FString SavePath, TArray& Data); + static bool SaveToFileCompressed(FString SavePath, TArray& Data); + static bool LoadToFileCompressed(FString SavePath, TArray& Data); static bool SaveToFile(FString SavePath, TArray& Data); static bool LoadToFile(FString SavePath, TArray& Data); }; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/SaveObject_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/SaveObject_StoryGraph.h new file mode 100644 index 0000000..a750e07 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/SaveObject_StoryGraph.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "SaveObject_StoryGraph.generated.h" + +UINTERFACE() +class USaveObject_StoryGraph : public UInterface +{ + GENERATED_BODY() +}; + +class ISaveObject_StoryGraph +{ + GENERATED_BODY() +public: + bool IsLoaded; +public: + virtual void GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) + { + } //if we load object we take function number objects witch we need +}; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/SceneObjectActor_StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/SceneObjectActor_StoryGraph.h new file mode 100644 index 0000000..ba24a27 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/SceneObjectActor_StoryGraph.h @@ -0,0 +1,27 @@ +#pragma once +#include "GameFramework/Actor.h" +#include "StorySceneObject.h" +#include "SaveObject_StoryGraph.h" +#include "SceneObjectActor_StoryGraph.generated.h" + + +UCLASS() +class STORYGRAPHPLUGINRUNTIME_API ASceneObjectActor_StoryGraph : public AActor, public IStorySceneObject, + public ISaveObject_StoryGraph +{ + GENERATED_BODY() + +public: + + UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) + void GetMessageFromStoryGraph(const FString& Message); + + UFUNCTION(BlueprintCallable, Category = StoryGraph) + FText GetObjectName(); + + virtual void SendMessageToSceneObject(FString Message) override; + + virtual void EnableObjectOnMap(bool IsEnabledOnMap) override; + + void SetStoryGraphObjectState(int NewState) override; +}; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraph.h new file mode 100644 index 0000000..3a3e3fa --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraph.h @@ -0,0 +1,78 @@ +// Copyright 2016 Dmitriy Pavlov +#pragma once +#include "CoreMinimal.h" +#include "SaveObject_StoryGraph.h" + +#include "StoryGraph.generated.h" + + +UENUM() +enum class EStoryGraphState : uint8 +{ + ST_Modify, + ST_Compile, + ST_Error +}; + + + + +UCLASS() +class STORYGRAPHPLUGINRUNTIME_API UStoryGraph : public UObject, public ISaveObject_StoryGraph +{ + GENERATED_BODY() + + +public: + UPROPERTY() + int32 CompilationCounter; + + UPROPERTY(SaveGame) + int32 LoadedCompilationCounter; + + UPROPERTY() + TArray GraphObjects; + + UPROPERTY() + TArray GraphNodes; + + UPROPERTY() + TArray ExecutionTrees; + + + bool QuestStateWasChange; // If quest state was change during refresh execution tree, tree must be refresh again. + + +#if WITH_EDITORONLY_DATA + class FAssetEditor_StoryGraph* pAssetEditor; + + UPROPERTY() + EStoryGraphState StoryGraphState; +#endif //WITH_EDITORONLY_DATA + + UPROPERTY() + AActor* OwnedActor; + +private: + + bool OldSaveFile; + + +public: + + virtual void GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) override; + // ISaveObject_StoryGraph interface + + void CreateExecutionTrees(); + + void RefreshExecutionTrees(bool NeedRefreshQuestsPhase = true); + + void RefreshQuestsPhase(); + + void RefreshRadarTargets(); + +private: + /** Gets all the Graph Objects of a given type */ + template + void GetGraphObjectsOfClass(TArray& OutObjects) const; +}; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphActor.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphActor.h new file mode 100644 index 0000000..06be3d2 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphActor.h @@ -0,0 +1,42 @@ +#pragma once +#include "SaveObject_StoryGraph.h" +#include "GameFramework/Actor.h" +#include "StoryGraphActor.generated.h" + +UCLASS(NotBlueprintable) +class STORYGRAPHPLUGINRUNTIME_API AStoryGraphActor : public AActor, public ISaveObject_StoryGraph +{ + GENERATED_BODY() + +public: + UPROPERTY() + class UStoryGraph* StoryGraph; + + UPROPERTY() + TArray LinkStorage; + + UPROPERTY(VisibleAnywhere) + int32 CompilationCounter; + + + public: + AStoryGraphActor(); + + virtual void PreInitializeComponents() override; + + + virtual void BeginPlay() override; + + virtual void Serialize(FArchive& Ar) override; + + virtual void ClearCrossLevelReferences() override; + + bool CreateStoryGraph(); + + virtual void GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) override; + // ISaveObject_StoryGraph interface + + private: + + void MarkPackageDirtyCustom() const; +}; \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphBlueprint.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphBlueprint.h new file mode 100644 index 0000000..a3791a5 --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphBlueprint.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/Blueprint.h" +#include "StoryGraphBlueprint.generated.h" + +class UEdGraph_StoryGraph; +UCLASS() +class STORYGRAPHPLUGINRUNTIME_API UStoryGraphBlueprint : public UBlueprint +{ + GENERATED_BODY() +public: + UPROPERTY() + class UStoryGraph* StoryGraph; + + UPROPERTY() + TArray Graphs; + public: + UEdGraph_StoryGraph* FindGraph(UObject* GraphOwner); + + void AddGraph(UEdGraph_StoryGraph* Graph) { Graphs.Add(Graph); } + + void RemoveGraph(UEdGraph_StoryGraph* Graph) { Graphs.RemoveSingle(Graph); } +}; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphObject.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphObject.h similarity index 53% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphObject.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphObject.h index 527a370..c159d42 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphObject.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphObject.h @@ -3,18 +3,16 @@ /* If You want add new object. You must: function 1) add line in EStoryObjectType enum. 2) adjust UStoryGraphObject::GetClassFromStoryObjectType -3) If object has scen object adjust FStoryGraphEditorModule::StartupModule for check property panel +3) If object has scene object adjust FStoryGraphEditorModule::StartupModule for check property panel */ #pragma once -#include "Object.h" -#include "ObjectrRecord.h" #include #include "EngineMinimal.h" +#include "SaveObject_StoryGraph.h" #include "StoryGraphObject.generated.h" - class UEdGraph_StoryGraph; UENUM(BlueprintType) @@ -29,7 +27,7 @@ enum class EStoryObjectType : uint8 Others }; -template +template static FORCEINLINE FString GetEnumValueAsString(const FString& Name, TEnum Value) { const UEnum* enumPtr = FindObject(ANY_PACKAGE, *Name, true); @@ -41,7 +39,7 @@ static FORCEINLINE FString GetEnumValueAsString(const FString& Name, TEnum Value return enumPtr->GetNameStringByIndex((int32)Value); } -template +template static FORCEINLINE TEnum GetEnumValueFromString(const FString& NameOfClass, const FString& ValueName) { const UEnum* EnumPtr = FindObject(ANY_PACKAGE, *NameOfClass, true); @@ -59,19 +57,23 @@ static FORCEINLINE int GetNumberEnums(const FString& Name) return -1; } return enumPtr->NumEnums() - 1; - } - enum class ENodeType : uint8; struct XMLProperty { - XMLProperty(FString Val_): Val(Val_){} - XMLProperty() {} + XMLProperty(FString Val_): Val(Val_) + { + } + + XMLProperty() + { + } + FString Val; - std::map Propertys; + std::map Properties; }; UCLASS() @@ -79,7 +81,7 @@ UCLASS() class STORYGRAPHPLUGINRUNTIME_API UStoryGraphObject : public UObject, public ISaveObject_StoryGraph { GENERATED_BODY() -public: +public: UPROPERTY() EStoryObjectType ObjectType; @@ -114,147 +116,149 @@ class STORYGRAPHPLUGINRUNTIME_API UStoryGraphObject : public UObject, public ISa static FString GetObjectTypeEnumAsString(EStoryObjectType); - TArray DependetNodes; + TArray DependedNodes; - virtual void GetObjectStateAsString(TArray& States) { } + virtual void GetObjectStateAsString(TArray& States) + { + } - virtual void DoubleClick() {} + virtual void DoubleClick() + { + } static TSubclassOf GetClassFromStoryObjectType(EStoryObjectType EnumValue); static FString GetObjectToolTip(EStoryObjectType EnumValue); - virtual void SetCurentState(int NewState); + virtual void SetCurrentState(int NewState); - virtual int GetCurentState() { return ObjectState; } + virtual int GetCurrentState() { return ObjectState; } - virtual void GetXMLSavingProperty(std::map& Propertys); + virtual void GetXMLSavingProperty(std::map& Properties); - virtual void LoadPropertyFromXML(std::map& Propertys); + virtual void LoadPropertyFromXML(std::map& Properties); protected: UPROPERTY(BlueprintReadOnly, SaveGame) - int32 ObjectState; - - + int32 ObjectState; }; UCLASS(Abstract) -class STORYGRAPHPLUGINRUNTIME_API UStoryGraphObjectWithScenObject : public UStoryGraphObject +class STORYGRAPHPLUGINRUNTIME_API UStoryGraphObjectWithSceneObject : public UStoryGraphObject { GENERATED_BODY() public: - UStoryGraphObjectWithScenObject(); + UStoryGraphObjectWithSceneObject(); UPROPERTY(EditAnywhere, BlueprintReadOnly, SaveGame) - bool IsScenObjectActive; + bool IsSceneObjectActive; UPROPERTY() bool RealPointersActive; UPROPERTY(SaveGame) - TArray ObjectMesssageStack; + TArray ObjectMessageStack; -public: - - virtual void SetScenObjectRealPointers() {} +public: - virtual void ClearScenObjects() {} + virtual void SetSceneObjectRealPointers() + { + } - virtual void GetScenObjects(TArray& ScenObjects) {} + virtual void ClearSceneObjects() + { + } - virtual void GetScenObjects(TArray& ScenObjects) {} + virtual void GetSceneObjects(TArray& SceneObjects) + { + } - virtual int GetScenObjectsNum() { return 0; } + virtual void GetSceneObjects(TArray& SceneObjects) + { + } + + virtual int GetSceneObjectsNum() { return 0; } void InitializeObject(); - void SetActiveStateOfScenObjects(); + void SetActiveStateOfSceneObjects(); - void SetScenObjectActive(bool Active); + void SetSceneObjectActive(bool Active); - void SendMessageToScenObject(FString Message); + void SendMessageToSceneObject(FString Message); - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; - template - void TExstractScenObgects(TArray& ScenObjects, TArray> ScenLazyPointerArray, TArray ScenPointerArray) + template + void TExtractSceneObjects(TArray& SceneObjects, TArray> SceneLazyPointerArray, + TArray ScenePointerArray) { - ScenObjects.Empty(); + SceneObjects.Empty(); if (RealPointersActive) { - for (int i = 0; i < ScenPointerArray.Num(); i++) + for (int i = 0; i < ScenePointerArray.Num(); i++) { - if (ScenPointerArray[i]) + if (ScenePointerArray[i]) { - ScenObjects.Add((ReturnType*)ScenPointerArray[i]); + SceneObjects.Add((ReturnType*)ScenePointerArray[i]); } } } else { - for (int i = 0; i < ScenLazyPointerArray.Num(); i++) + for (int i = 0; i < SceneLazyPointerArray.Num(); i++) { - - if (ScenLazyPointerArray[i].Get()) + if (SceneLazyPointerArray[i].Get()) { - ScenObjects.Add((ReturnType*)ScenLazyPointerArray[i].Get()); + SceneObjects.Add((ReturnType*)SceneLazyPointerArray[i].Get()); } } } - } }; - -UENUM(BlueprintType) -enum class ECharecterStates : uint8 -{ - Alive, - Dead -}; - UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UStoryGraphCharecter : public UStoryGraphObjectWithScenObject +class STORYGRAPHPLUGINRUNTIME_API UStoryGraphCharacter : public UStoryGraphObjectWithSceneObject { GENERATED_BODY() public: UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) - TArray> ScenCharecters; + TArray> SceneCharacters; UPROPERTY() - FText DefaultAnswer; + FText DefaultAnswer; UPROPERTY() - TArray ScenCharecterPointers; + TArray SceneCharacterPointers; UPROPERTY() - TArray GarphNods; + TArray GraphNodes; public: - UStoryGraphCharecter(); - + UStoryGraphCharacter(); + virtual void GetObjectStateAsString(TArray& States) override; - virtual void GetScenObjects(TArray& ScenObjects) override; + virtual void GetSceneObjects(TArray& SceneObjects) override; - virtual void GetScenObjects(TArray& ScenObjects) override; + virtual void GetSceneObjects(TArray& SceneObjects) override; - virtual void SetScenObjectRealPointers() override; + virtual void SetSceneObjectRealPointers() override; - virtual void ClearScenObjects() override; + virtual void ClearSceneObjects() override; - virtual int GetScenObjectsNum() override { return ScenCharecters.Num(); } + virtual int GetSceneObjectsNum() override { return SceneCharacters.Num(); } - virtual void GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) override;// ISaveObject_StoryGraph interface + virtual void GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) override; + // ISaveObject_StoryGraph interface - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; }; UENUM(BlueprintType) @@ -270,21 +274,23 @@ class UQuestPhase : public UObject GENERATED_BODY() public: - + UPROPERTY(BlueprintReadOnly) - FText Decription; + FText Description; UPROPERTY(BlueprintReadOnly) - TArray PhaseObjects; + TArray PhaseObjects; UPROPERTY(BlueprintReadOnly) - EQuestPhaseState QuestPhaseState; + EQuestPhaseState QuestPhaseState; UPROPERTY() class UStoryGraphQuest* pOwnedQuest; public: - UQuestPhase() : QuestPhaseState(EQuestPhaseState::UnActive) {} + UQuestPhase() : QuestPhaseState(EQuestPhaseState::UnActive) + { + } }; UENUM(BlueprintType) @@ -292,7 +298,7 @@ enum class EQuestStates : uint8 { UnActive, Active, - Complite, + Complete, Canceled }; @@ -304,23 +310,23 @@ class STORYGRAPHPLUGINRUNTIME_API UStoryGraphQuest : public UStoryGraphObject public: UPROPERTY(BlueprintReadOnly, SaveGame) - TArray QuestPhase; + TArray QuestPhase; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) - bool MainQuest; + bool MainQuest; + - UStoryGraphQuest(); virtual void GetObjectStateAsString(TArray& States) override; - virtual void SetCurentState(int NewState) override; + virtual void SetCurrentState(int NewState) override; void AddPhase(UQuestPhase* Phase); - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void LoadPropertyFromXML(std::map& Properties) override; }; UENUM(BlueprintType) @@ -333,55 +339,56 @@ enum class EPlaceTriggerStates : uint8 UENUM(BlueprintType) enum class EPlaceTriggerType : uint8 { - UnInteractive UMETA(ToolTip = "Objec don't show message when it turn up in Aim"), - Interactive UMETA(ToolTip = "Objec show message when it turn up in Aim"), - AdvanceInteractive UMETA(ToolTip = "Objec show any messages witch determinate in Message graph"), + UnInteractive UMETA(ToolTip = "Object don't show message when it turn up in Aim"), + Interactive UMETA(ToolTip = "Object show message when it turn up in Aim"), + AdvanceInteractive UMETA(ToolTip = "Object show any messages witch determinate in Message graph"), }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UStoryGraphPlaceTrigger : public UStoryGraphObjectWithScenObject +class STORYGRAPHPLUGINRUNTIME_API UStoryGraphPlaceTrigger : public UStoryGraphObjectWithSceneObject { GENERATED_BODY() public: - + UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) - TArray> ScenTriggers; + TArray> ScenTriggers; UPROPERTY() TArray PlaceTriggerPointers; -/*If active, tigger will show message when it turn up in Aim*/ + /*If active, tigger will show message when it turn up in Aim*/ UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) - EPlaceTriggerType PlaceTriggerType; + EPlaceTriggerType PlaceTriggerType; UPROPERTY() - TArray GarphNods; + TArray GraphNodes; UPROPERTY() - FText DefaultAnswer; + FText DefaultAnswer; public: UStoryGraphPlaceTrigger(); virtual void GetObjectStateAsString(TArray& States) override; - - virtual void GetScenObjects(TArray& ScenObjects) override; - virtual void GetScenObjects(TArray& ScenObjects) override; + virtual void GetSceneObjects(TArray& SceneObjects) override; - virtual void SetScenObjectRealPointers() override; + virtual void GetSceneObjects(TArray& SceneObjects) override; - virtual void ClearScenObjects() override; + virtual void SetSceneObjectRealPointers() override; - virtual int GetScenObjectsNum() override { return ScenTriggers.Num(); } + virtual void ClearSceneObjects() override; - virtual void GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) override;// ISaveObject_StoryGraph interface + virtual int GetSceneObjectsNum() override { return ScenTriggers.Num(); } - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual void GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) override; + // ISaveObject_StoryGraph interface - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; + + virtual void LoadPropertyFromXML(std::map& Properties) override; }; UENUM(BlueprintType) @@ -401,11 +408,10 @@ class STORYGRAPHPLUGINRUNTIME_API UStoryGraphDialogTrigger : public UStoryGraphO UStoryGraphDialogTrigger(); virtual void GetObjectStateAsString(TArray& States) override; - }; UENUM(BlueprintType) -enum class EInventoryItemeStates : uint8 +enum class EInventoryItemStates : uint8 { OnLevel, InInventory @@ -413,29 +419,29 @@ enum class EInventoryItemeStates : uint8 UCLASS(BlueprintType) -class STORYGRAPHPLUGINRUNTIME_API UStoryGraphInventoryItem : public UStoryGraphObjectWithScenObject +class STORYGRAPHPLUGINRUNTIME_API UStoryGraphInventoryItem : public UStoryGraphObjectWithSceneObject { GENERATED_BODY() public: UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) - bool InventoryItemWithoutScenObject; + bool InventoryItemWithoutSceneObject; UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) - TArray> ScenInventoryItems; + TArray> SceneInventoryItems; UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) - UTexture2D* Icone; - + UTexture2D* Icon; + UPROPERTY() - TArray InventoryItemPointers; + TArray InventoryItemPointers; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) - TArray InventoryItemPhase; + TArray InventoryItemPhase; UPROPERTY(BlueprintReadOnly, SaveGame) - int32 CurrentItemPhase; + int32 CurrentItemPhase; public: @@ -443,49 +449,48 @@ class STORYGRAPHPLUGINRUNTIME_API UStoryGraphInventoryItem : public UStoryGraphO virtual void GetObjectStateAsString(TArray& States) override; - virtual void GetScenObjects(TArray& ScenObjects) override; + virtual void GetSceneObjects(TArray& SceneObjects) override; - virtual void GetScenObjects(TArray& ScenObjects) override; + virtual void GetSceneObjects(TArray& SceneObjects) override; - virtual void SetScenObjectRealPointers() override; + virtual void SetSceneObjectRealPointers() override; - virtual void ClearScenObjects() override; + virtual void ClearSceneObjects() override; - virtual int GetScenObjectsNum() override { return ScenInventoryItems.Num(); } - - virtual void SetCurentState(int NewState) override; + virtual int GetSceneObjectsNum() override { return SceneInventoryItems.Num(); } - virtual int GetCurentState() override; + virtual void SetCurrentState(int NewState) override; - virtual void GetXMLSavingProperty(std::map& Propertys) override; + virtual int GetCurrentState() override; - virtual void LoadPropertyFromXML(std::map& Propertys) override; + virtual void GetXMLSavingProperty(std::map& Properties) override; + + virtual void LoadPropertyFromXML(std::map& Properties) override; }; UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UStoryGraphOthers : public UStoryGraphObjectWithScenObject +class STORYGRAPHPLUGINRUNTIME_API UStoryGraphOthers : public UStoryGraphObjectWithSceneObject { GENERATED_BODY() public: UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) - TArray> ScenOtherObjects; + TArray> SceneOtherObjects; UPROPERTY() - TArray OtherPointers; + TArray OtherPointers; UStoryGraphOthers(); - virtual void GetScenObjects(TArray& ScenObjects) override; + virtual void GetSceneObjects(TArray& SceneObjects) override; - virtual void GetScenObjects(TArray& ScenObjects) override; + virtual void GetSceneObjects(TArray& SceneObjects) override; - virtual void SetScenObjectRealPointers() override; + virtual void SetSceneObjectRealPointers() override; - virtual void ClearScenObjects() override; + virtual void ClearSceneObjects() override; - virtual int GetScenObjectsNum() override { return ScenOtherObjects.Num(); } + virtual int GetSceneObjectsNum() override { return SceneOtherObjects.Num(); } }; - diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphPluginRuntime.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphPluginRuntime.h similarity index 82% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphPluginRuntime.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphPluginRuntime.h index ab7ff2d..e323c37 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphPluginRuntime.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphPluginRuntime.h @@ -3,13 +3,9 @@ #pragma once #include "EngineMinimal.h" -#include "ModuleManager.h" - - class FStoryGraphPluginRuntime : public IModuleInterface { - }; diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphWiget.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphWidget.h similarity index 54% rename from Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphWiget.h rename to Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphWidget.h index 5e5cbe1..556b043 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphWiget.h +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StoryGraphWidget.h @@ -3,52 +3,51 @@ #include "Runtime/UMG/Public/Blueprint/UserWidget.h" -#include "StoryGraphWiget.generated.h" +#include "StoryGraphWidget.generated.h" +class UStoryGraphInventoryItem; enum class ECharDialogOwner : uint8; UCLASS(Abstract) -class UBase_StoryGraphWiget : public UUserWidget +class UBase_StoryGraphWidget : public UUserWidget { GENERATED_BODY() - }; UCLASS(Blueprintable) -class UJurnal_StoryGraphWidget : public UBase_StoryGraphWiget +class UJournal_StoryGraphWidget : public UBase_StoryGraphWidget { GENERATED_BODY() public: UFUNCTION(BlueprintCallable, Category = StoryGraph) - void GetQuests(TArray& Quests); - + void GetQuests(TArray& Quests) const; }; UCLASS(Blueprintable) -class UGameScreen_StoryGraphWidget : public UBase_StoryGraphWiget +class UGameScreen_StoryGraphWidget : public UBase_StoryGraphWidget { GENERATED_BODY() private: - bool IsIniciate; + bool IsInitiated; - bool DefaulAnswerOnScreen; + bool IsDefaultAnswerOnScreen; public: virtual void NativeConstruct() override; UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) - void AddMessageOnScreenEvent(const FText& Text); + void AddMessageOnScreenEvent(const FText& Text); UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) - void RemoveMessageFromScreenEvent(const FText& Text); + void RemoveMessageFromScreenEvent(const FText& Text); UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) - void AddDefaultAnswerOnScreenEvent(const FText& Text); + void AddDefaultAnswerOnScreenEvent(const FText& Text); UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) - void RemoveDefaultAnswerFromScreenEvent(); + void RemoveDefaultAnswerFromScreenEvent(); void AddMessageOnScreen(FText Text, float Duration); @@ -57,46 +56,49 @@ class UGameScreen_StoryGraphWidget : public UBase_StoryGraphWiget void AddDefaultAnswerOnScreen(FText Text); void RemoveDefaultAnswerFromScreen(); - }; UCLASS(Blueprintable) -class URadar_StoryGraphWidget : public UBase_StoryGraphWiget +class URadar_StoryGraphWidget : public UBase_StoryGraphWidget { GENERATED_BODY() public: UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) - float RadarVisionDistance; + float RadarVisionDistance; UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) - float RadarWidgetSize; + float RadarWidgetSize; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) - float MarkLenght; + float MarkLength; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) - FLinearColor MainQuestMarkColor; + FLinearColor MainQuestMarkColor; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) - FLinearColor OptionalQuestMarkColor; + FLinearColor OptionalQuestMarkColor; private: - bool IsIniciate; + bool IsInitiated; TArray RadarTargets; + UPROPERTY() APawn* Character; public: - URadar_StoryGraphWidget() : RadarVisionDistance(2000), RadarWidgetSize(256), MarkLenght(12), MainQuestMarkColor(FLinearColor::Red), OptionalQuestMarkColor(FLinearColor::Blue){} + URadar_StoryGraphWidget() : RadarVisionDistance(2000), RadarWidgetSize(256), MarkLength(12), + MainQuestMarkColor(FLinearColor::Red), OptionalQuestMarkColor(FLinearColor::Blue) + { + } virtual void NativeConstruct() override; void RefreshTargets(TArray& RadarTargets_); - virtual void NativePaint(FPaintContext& InContext) const override; + virtual int32 NativePaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled ) const override; private: @@ -108,32 +110,31 @@ class URadar_StoryGraphWidget : public UBase_StoryGraphWiget }; UCLASS(Blueprintable) -class UDialog_StoryGraphWidget : public UBase_StoryGraphWiget +class UDialog_StoryGraphWidget : public UBase_StoryGraphWidget { GENERATED_BODY() public: UFUNCTION(BlueprintCallable, Category = StoryGraph) - ECharDialogOwner GetDialogs(const class UDialogObject* CurrentDialog, TArray& Dialogs); + ECharDialogOwner GetDialogs(const class UDialogObject* CurrentDialog, TArray& Dialogs) const; UFUNCTION(BlueprintPure, Category = StoryGraph) - FText GetCharacterName(); + FText GetCharacterName() const; }; UCLASS(Blueprintable) -class UInventory_StoryGraphWidget : public UBase_StoryGraphWiget +class UInventory_StoryGraphWidget : public UBase_StoryGraphWidget { GENERATED_BODY() public: UFUNCTION(BlueprintCallable, Category = StoryGraph) - void GetStoryInventoryItems(TArray& InventoryItems); + void GetStoryInventoryItems(TArray& InventoryItems) const; private: - bool ObjectFilter(UStoryGraphInventoryItem* InventoryItem, TArray& ObjectFilterData); - + static bool ObjectFilter(UStoryGraphInventoryItem* InventoryItem, + TArray& ObjectFilterData); }; - diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StorySceneObject.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StorySceneObject.h new file mode 100644 index 0000000..60eb06a --- /dev/null +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/Public/StorySceneObject.h @@ -0,0 +1,31 @@ +// Copyright 2016 Dmitriy Pavlov +#pragma once + +#include "StoryGraphObject.h" + +class STORYGRAPHPLUGINRUNTIME_API IStorySceneObject +{ +public: + virtual ~IStorySceneObject() + { + } + + TArray OwningStoryGraphObject; + + bool IsEnabled; + + +public: + IStorySceneObject() : IsEnabled(true) + { + } + + virtual void RefreshSceneObjectsActive(); + virtual void EnableObjectOnMap(bool IsEnabled) = 0; + virtual void SetStoryGraphObjectState(int NewState) = 0; + virtual void SendMessageToSceneObject(FString Message) = 0; +}; + + + + diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraph.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraph.cpp deleted file mode 100644 index 3e861cc..0000000 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraph.cpp +++ /dev/null @@ -1,413 +0,0 @@ -// Copyright 2016 Dmitriy Pavlov - -#include "StoryGraph.h" -#include "CustomNods.h" -#include "EdGraph/EdGraph.h" -#include "StoryGraphObject.h" -#include "StoryScenObject.h" -#include "HUD_StoryGraph.h" -#include "StoryGraphWiget.h" -#include "SaveGameInstance.h" -#include "LogCategoryRutime.h" - -//UStoryGraphBlueprint............................................... - -UEdGraph_StoryGraph* UStoryGraphBlueprint::FindGraph(UObject* GraphOwner) -{ - for (int i = 0; i < Graphs.Num(); i++) - { - if (Graphs[i]->GraphOwner == GraphOwner) - { - return Graphs[i]; - } - } - - return NULL; -} - - - - -//UExecutionTree................................................................... -void UExecutionTree::Refresh() -{ - TArray ChildNodes; - - TArray NodsForAdd; - bool AllNodsPerfomed; - - if (MainQuest->GetCurentState() == (int)EQuestStates::Active || - MainQuest->GetCurentState() == (int)EQuestStates::UnActive) - { - - AllNodsPerfomed = false; - - while (!AllNodsPerfomed) - { - - AllNodsPerfomed = true; - - for (int j = 0; j < PredActiveNodesBuffer.Num(); j++) - { - if (UStoryVerticalNodeBase* VerticalNode = Cast(PredActiveNodesBuffer[j])) - { - EPerformNodeResult PerformResult = VerticalNode->PerformNode(); - - if (PerformResult == EPerformNodeResult::Sucssed) - { - - VerticalNode->ResetUnPerformBrunch(); //if we have already perform node, we must reset others ways for this node - VerticalNode->GetChildNodes(ChildNodes, EPinDataTypes::PinType_Vertical); - if (ChildNodes.Num() == 0) - { - - MainQuest->SetCurentState((int)EQuestStates::Complite); //We find end of tree an quest complite - break; - } - for (int i = 0; i < ChildNodes.Num(); i++) - { - NodsForAdd.Add((UStoryVerticalNodeBase*)ChildNodes[i]); - } - AllNodsPerfomed = false; - - - } - else if (PerformResult == EPerformNodeResult::Fail) - { - NodsForAdd.Add(PredActiveNodesBuffer[j]); - - } - } - - - } - - PredActiveNodesBuffer.Empty(); - PredActiveNodesBuffer.Append(NodsForAdd); - NodsForAdd.Empty(); - - } - - - } - - -} - -//UStoryGraph........................................................................... - -void UStoryGraph::GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) -{ - if (CompilationCounter != LoadedCompilationCounter) - { - UE_LOG(LogCategoryStoryGraphPluginRuntime, Error, TEXT("Use old save file"));//If Compilercounters mismatch this mean we use old save file - OldSaveFile = true; - } - - Objects.Append(GarphObjects); - - for (int i = 0; i < GarphNods.Num(); i++) - { - if (Cast(GarphNods[i])) - { - Objects.Add(GarphNods[i]); - } - - } - - if (WantedObjectsNum == 0) //Save object - { - Objects.Append(ExecutionTrees); - } - else //Load object - { - int NodeNum = 0; - for (int i = 0; i < GarphNods.Num(); i++) - { - if (Cast(GarphNods[i])) - { - NodeNum++; - } - } - int ExecutionTreeNum = WantedObjectsNum - GarphObjects.Num() - NodeNum; - for (int i = 0; i < ExecutionTreeNum; i++) - { - UExecutionTree* NewExecutionTree = NewObject(this); - ExecutionTrees.Add(NewExecutionTree); - Objects.Add(NewExecutionTree); - } - } -} - - -void UStoryGraph::CreateExecutionTrees() -{ - TArray QuestStartNodes; - ExecutionTrees.Empty(); - - for (int i = 0; i < GarphNods.Num(); i++) - { - if (UQuestStartNode* QuestStartNode = Cast(GarphNods[i])) - { - - QuestStartNodes.Add(QuestStartNode); - } - } - - for (int i = 0; i < QuestStartNodes.Num(); i++) - { - UExecutionTree* NewExecutionTree = NewObject(this); - ExecutionTrees.Add(NewExecutionTree); - NewExecutionTree->MainQuest = (UStoryGraphQuest*)QuestStartNodes[i]->pGraphObject; - NewExecutionTree->PredActiveNodesBuffer.Add(QuestStartNodes[i]); - } - -} - -void UStoryGraph::RefreshExecutionTrees(bool NeedRefreshQuestsPhase) -{ - if (OldSaveFile) - { - GWorld->GetFirstPlayerController()->ConsoleCommand("Exit"); - return; - } - for (int i = 0; i < ExecutionTrees.Num(); i++) - { - ExecutionTrees[i]->Refresh(); - } - - if (QuestStateWasChange) - { - QuestStateWasChange = false; - RefreshExecutionTrees(false); - } - - if (NeedRefreshQuestsPhase) - { - RefreshQuestsPhase(); - RefreshRadarTargets(); - } - -} - -void UStoryGraph::RefreshQuestsPhase() -{ - for (int i = 0; i < GarphObjects.Num(); i++) - { - UStoryGraphQuest* Quest = Cast(GarphObjects[i]); - if (Quest && Quest->GetCurentState() == (int)EQuestStates::Active) - { - for (int j = 0; j < Quest->QuestPhase.Num(); j++) - { - Quest->QuestPhase[j]->QuestPhaseState = EQuestPhaseState::UnActive; - } - } - } - - for (int i = 0; i < ExecutionTrees.Num(); i++) - { - for (int j = 0; j < ExecutionTrees[i]->PredActiveNodesBuffer.Num(); j++) - { - if (UStoryVerticalNodeBase* VerticalNode = Cast(ExecutionTrees[i]->PredActiveNodesBuffer[j])) - { - if (VerticalNode->pQuestPhase) - { - VerticalNode->pQuestPhase->QuestPhaseState = EQuestPhaseState::Active; - } - } - } - } - -} - -void UStoryGraph::RefreshRadarTargets() -{ - TArray RadarTargets; - - for (int i = 0; i < GarphObjects.Num(); i++) - { - UStoryGraphQuest* Quest = Cast(GarphObjects[i]); - if (Quest && Quest->GetCurentState() == (int)EQuestStates::Active) - { - for (int j = 0; j < Quest->QuestPhase.Num(); j++) - { - if (Quest->QuestPhase[j]->QuestPhaseState == EQuestPhaseState::Active) - { - RadarTargets.Add(Quest->QuestPhase[j]); - } - } - } - - } - if (AHUD_StoryGraph* HUD = Cast(OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD())) - { - if (HUD->Radar) - { - HUD->Radar->RefreshTargets(RadarTargets); - } - } -} - -template -void UStoryGraph::GetGraphObjectsOfClass(TArray& OutObjects) const -{ - for (int32 i = 0; i < GarphObjects.Num(); i++) - { - UStoryGraphObject* GarphObject = GarphObjects[i]; - if (MinRequiredType* TypedGarphObject = Cast(GarphObject)) - { - OutObjects.Add(TypedGarphObject); - } - } -} - -//AStoryGraphActor..................................................................................... - -AStoryGraphActor::AStoryGraphActor() -{ - - StoryGraph = NULL; -} - - - -bool AStoryGraphActor::CreateStoryGraph() -{ - if ((UStoryGraphBlueprint*)GetClass()->ClassGeneratedBy) - { - if (!StoryGraph || StoryGraph->CompilationCounter != ((UStoryGraphBlueprint*)GetClass()->ClassGeneratedBy)->StoryGraph->CompilationCounter) - { - StoryGraph = DuplicateObject(((UStoryGraphBlueprint*)GetClass()->ClassGeneratedBy)->StoryGraph, this); - if (StoryGraph) - { - - for (int i = 0; i < StoryGraph->GarphObjects.Num(); i++) - { - UStoryGraphObjectWithScenObject* ObjectWithScenObject = Cast(StoryGraph->GarphObjects[i]); - if (ObjectWithScenObject) - { - ObjectWithScenObject->SetScenObjectRealPointers(); - } - } - - CompilationCounter = StoryGraph->CompilationCounter; - return true; - } - } - } - - return false; -} - -void AStoryGraphActor::GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) -{ - if (StoryGraph) - { - Objects.Add(StoryGraph); - } -} - -void AStoryGraphActor::ClearCrossLevelReferences() -{ - Super::ClearCrossLevelReferences(); - CreateStoryGraph(); -} - -void AStoryGraphActor::PreInitializeComponents() -{ - Super::PreInitializeComponents(); - - - if (StoryGraph) - { - StoryGraph->OwnedActor = this; - - for (int i = 0; i < StoryGraph->GarphObjects.Num(); i++) - { - - if (UStoryGraphObjectWithScenObject* ObjectWithScenObject = Cast(StoryGraph->GarphObjects[i])) - { - - TArray ScenObjects; - ObjectWithScenObject->GetScenObjects(ScenObjects); - - for (int j = 0; j < ScenObjects.Num(); j++) - { - - ScenObjects[j]->OwningStoryGraphObject.Add((UStoryGraphObjectWithScenObject*)StoryGraph->GarphObjects[i]); - - - } - - } - } - - USaveGameInstance* SaveGameInstance = Cast(GetGameInstance()); - - if (!(SaveGameInstance && SaveGameInstance->IsLevelLoded)) - { - StoryGraph->CreateExecutionTrees(); - } - } - - -} - - - -void AStoryGraphActor::BeginPlay() -{ - Super::BeginPlay(); - - for (int i = 0; i < StoryGraph->GarphObjects.Num(); i++) - { - - if (UStoryGraphObjectWithScenObject* ObjectWithScenObject = Cast(StoryGraph->GarphObjects[i])) - { - ObjectWithScenObject->InitializeObject(); //Set initial active state - } - } - - StoryGraph->RefreshExecutionTrees(); -} - -void AStoryGraphActor::Serialize(FArchive& Ar) -{ - -#if WITH_EDITOR - if (Ar.IsSaving() && (Ar.GetPortFlags() & PPF_DuplicateForPIE)) - { - if (CreateStoryGraph()) - { - MarkPackageDirtyCustom(); - } - } - /*if (Ar.IsLoading() && (Ar.GetPortFlags() & PPF_DuplicateForPIE)) - { - - - }*/ -#endif - - Super::Serialize(Ar); - - -} - -void AStoryGraphActor::MarkPackageDirtyCustom() const -{ - UPackage* Package = GetOutermost(); - - if (Package != NULL) - { - const bool bIsDirty = Package->IsDirty(); - - if (!bIsDirty) - { - Package->SetDirtyFlag(true); - } - - Package->PackageMarkedDirtyEvent.Broadcast(Package, bIsDirty); - } -} - diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraph.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraph.h deleted file mode 100644 index d16de0a..0000000 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraph.h +++ /dev/null @@ -1,157 +0,0 @@ -// Copyright 2016 Dmitriy Pavlov -#pragma once - -#include "Object.h" -#include "Classes/Engine/Blueprint.h" -#include "GameFramework/Actor.h" -#include "ObjectrRecord.h" -#include "StoryGraph.generated.h" - -class UCustomNodeBase; -class FAssetEditor_StoryGraph; - - - -UENUM() -enum class EStoryGraphState : uint8 -{ - ST_Modify, - ST_Compile, - ST_Error -}; - - - -UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UStoryGraphBlueprint : public UBlueprint -{ - - GENERATED_BODY() -public: - UPROPERTY() - class UStoryGraph* StoryGraph; - - UPROPERTY() - TArray Graphs; -public: - UEdGraph_StoryGraph* FindGraph(UObject* GraphOwner); - - void AddGraph(UEdGraph_StoryGraph* Graph) { Graphs.Add(Graph); } - - void RemoveGraph(UEdGraph_StoryGraph* Graph) { Graphs.RemoveSingle(Graph); } -}; - - -UCLASS(NotBlueprintable) -class STORYGRAPHPLUGINRUNTIME_API AStoryGraphActor : public AActor, public ISaveObject_StoryGraph -{ - GENERATED_BODY() - -public: - UPROPERTY() - class UStoryGraph* StoryGraph; - - TArray LinkStorage; - - UPROPERTY(VisibleAnywhere) - int32 CompilationCounter; - - -public: - AStoryGraphActor(); - - virtual void PreInitializeComponents() override; - - - virtual void BeginPlay() override; - - virtual void Serialize(FArchive& Ar) override; - - virtual void ClearCrossLevelReferences() override; - - bool CreateStoryGraph(); - - virtual void GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) override; // ISaveObject_StoryGraph interface - -private: - - void MarkPackageDirtyCustom() const; -}; - -UCLASS() -class UExecutionTree : public UObject -{ - GENERATED_BODY() -public: - UPROPERTY(SaveGame) - class UStoryGraphQuest* MainQuest; - - UPROPERTY(SaveGame) - TArray PredActiveNodesBuffer; - -public: - void Refresh(); - -}; - -UCLASS() -class STORYGRAPHPLUGINRUNTIME_API UStoryGraph : public UObject, public ISaveObject_StoryGraph -{ - GENERATED_BODY() - - -public: - UPROPERTY() - int32 CompilationCounter; - - UPROPERTY(SaveGame) - int32 LoadedCompilationCounter; - - UPROPERTY() - TArray GarphObjects; - - UPROPERTY() - TArray GarphNods; - - UPROPERTY() - TArray ExecutionTrees; - - - bool QuestStateWasChange; // If quest state was change during refresh execution tree, tree must be refresh again. - - -#if WITH_EDITORONLY_DATA - FAssetEditor_StoryGraph* pAssetEditor; - - UPROPERTY() - EStoryGraphState StoryGraphState; -#endif //WITH_EDITORONLY_DATA - - AActor* OwnedActor = nullptr; - -private: - - bool OldSaveFile; - - - -public: - - virtual void GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) override;// ISaveObject_StoryGraph interface - - void CreateExecutionTrees(); - - void RefreshExecutionTrees(bool NeedRefreshQuestsPhase = true); - - void RefreshQuestsPhase(); - - void RefreshRadarTargets(); - -private: - /** Gets all the Graph Objects of a given type */ - template - void GetGraphObjectsOfClass(TArray& OutObjects) const; - - -}; - diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphObject.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphObject.cpp deleted file mode 100644 index 5661b5f..0000000 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphObject.cpp +++ /dev/null @@ -1,661 +0,0 @@ -// Copyright 2016 Dmitriy Pavlov - -#include "StoryGraphObject.h" -#include "StoryGraph.h" -#include "StoryScenObject.h" -#include "HUD_StoryGraph.h" -#include "CustomNods.h" -#include "StoryGraphWiget.h" -#if WITH_EDITORONLY_DATA -#include "AssetEditorManager.h" -#include "Developer/DesktopPlatform/Public/DesktopPlatformModule.h" -#endif //WITH_EDITORONLY_DATA - -int UStoryGraphObject::CharNum; - -int UStoryGraphObject::QuestNum; - -int UStoryGraphObject::PlaceTriggerNum; - -int UStoryGraphObject::DialogTriggerNum; - -int UStoryGraphObject::OthersNum; - -int UStoryGraphObject::InventoryItemNum; - - -UStoryGraphObject::UStoryGraphObject() -{ - Category = "Default"; - ObjName = FText::FromString("New Object" + FString::FromInt(OthersNum++)); - ObjectType = EStoryObjectType::Non; - - -} - -TSubclassOf UStoryGraphObject::GetClassFromStoryObjectType(EStoryObjectType EnumValue) -{ - - switch (EnumValue) - { - case EStoryObjectType::Character: - - return UStoryGraphCharecter::StaticClass(); - - case EStoryObjectType::Quest: - - return UStoryGraphQuest::StaticClass(); - - case EStoryObjectType::DialogTrigger: - - return UStoryGraphDialogTrigger::StaticClass(); - - case EStoryObjectType::PlaceTrigger: - - return UStoryGraphPlaceTrigger::StaticClass(); - - case EStoryObjectType::InventoryItem: - - return UStoryGraphInventoryItem::StaticClass(); - - case EStoryObjectType::Others: - - return UStoryGraphOthers::StaticClass(); - - default: - - return UStoryGraphObject::StaticClass(); - - } -} - -FString UStoryGraphObject::GetObjectTypeEnumAsString(EStoryObjectType EnumValue) -{ - const UEnum* EnumPtr = FindObject(ANY_PACKAGE, TEXT("EStoryObjectType"), true); - if (!EnumPtr) return FString("Invalid"); - - return EnumPtr->GetNameStringByIndex((int)EnumValue); -} - -FString UStoryGraphObject::GetObjectToolTip(EStoryObjectType EnumValue) -{ - switch (EnumValue) - { - case EStoryObjectType::Character: - - return "Character has dialogs."; - - case EStoryObjectType::Quest: - - return "List of all available quests. After you added quest, will available start quest node."; - - case EStoryObjectType::DialogTrigger: - - return "Special facility for interaction dialogue(meesage) graph and main graph."; - - case EStoryObjectType::PlaceTrigger: - - return "PlaceTrigger - interactive object on map."; - - case EStoryObjectType::InventoryItem: - - return "Story object which can be added to inventory."; - - case EStoryObjectType::Others: - - return "Objects that do not have states. But can get messages."; - - default: - - return "Non."; - } -} - -void UStoryGraphObject::SetCurentState(int NewState) -{ - - ObjectState = NewState; - ((UStoryGraph*)GetOuter())->RefreshExecutionTrees(); -} - -void UStoryGraphObject::GetXMLSavingProperty(std::map& Propertys) -{ - Propertys.clear(); - - Propertys.insert(std::pair("ObjName", XMLProperty(ObjName.ToString()))); - Propertys.insert(std::pair("ObjectType", XMLProperty(GetEnumValueAsString("EStoryObjectType", ObjectType)))); - Propertys.insert(std::pair("Category", XMLProperty( Category))); - Propertys.insert(std::pair("Comment", XMLProperty(Comment))); - - -} - -void UStoryGraphObject::LoadPropertyFromXML(std::map& Propertys) -{ - ObjName = FText::FromString(Propertys["ObjName"].Val); - Category = Propertys["Category"].Val; - Comment = Propertys["Comment"].Val; -} -//UStoryGraphObjectWithScenObject......................................................... - -UStoryGraphObjectWithScenObject::UStoryGraphObjectWithScenObject() -{ - IsScenObjectActive = true; - DependetNodes.Add(ENodeType::GetStoryGraphObjectState); - DependetNodes.Add(ENodeType::SetScenObjectActive); - DependetNodes.Add(ENodeType::SendMessageCsen); - DependetNodes.Add(ENodeType::AddTargetObjectToPhase); - -} - -void UStoryGraphObjectWithScenObject::InitializeObject() -{ - SetActiveStateOfScenObjects(); - TArray ScenObjects; - GetScenObjects(ScenObjects); - for (int i = 0; i < ObjectMesssageStack.Num(); i++) - { - - for (int j = 0; j < ScenObjects.Num(); j++) - { - ScenObjects[j]->SendMessageToScenObject(ObjectMesssageStack[i]); - } - } -} - -void UStoryGraphObjectWithScenObject::SetActiveStateOfScenObjects() -{ - TArray ScenObjects; - - GetScenObjects(ScenObjects); - for (int i = 0; i < ScenObjects.Num(); i++) - { - ScenObjects[i]->RefreshScenObjectActive(); - } -} - -void UStoryGraphObjectWithScenObject::SetScenObjectActive(bool Active) -{ - IsScenObjectActive = Active; - SetActiveStateOfScenObjects(); -} - -void UStoryGraphObjectWithScenObject::SendMessageToScenObject(FString Message) -{ - TArray ScenObjects; - GetScenObjects(ScenObjects); - for (int i = 0; i < ScenObjects.Num(); i++) - { - ScenObjects[i]->SendMessageToScenObject(Message); - } - - ObjectMesssageStack.Add(Message); -} - -void UStoryGraphObjectWithScenObject::GetXMLSavingProperty(std::map& Propertys) -{ - Super::GetXMLSavingProperty(Propertys); - Propertys.insert(std::pair("IsScenObjectActive", XMLProperty(IsScenObjectActive ? "true" : "false" ))); -} - -void UStoryGraphObjectWithScenObject::LoadPropertyFromXML(std::map& Propertys) -{ - Super::LoadPropertyFromXML(Propertys); - IsScenObjectActive = Propertys["IsScenObjectActive"].Val == "true" ? true : false; - -} -//UStoryGraphCharecter................................................................................. - -UStoryGraphCharecter::UStoryGraphCharecter() -{ - ObjName = FText::FromString("New Character" + FString::FromInt(CharNum++)); - ObjectType = EStoryObjectType::Character; - DependetNodes.Add(ENodeType::AddDialog); - -} - -void UStoryGraphCharecter::GetObjectStateAsString(TArray& States) -{ - int i = 0; - while (i < GetNumberEnums("ECharecterStates")) - { - States.Add(GetEnumValueAsString("ECharecterStates", (ECharecterStates)i++)); - } - -} - -void UStoryGraphCharecter::GetScenObjects(TArray& ScenObjects) -{ - TExstractScenObgects(ScenObjects, ScenCharecters, ScenCharecterPointers); -} - -void UStoryGraphCharecter::GetScenObjects(TArray& ScenObjects) -{ - TExstractScenObgects(ScenObjects, ScenCharecters, ScenCharecterPointers); -} - -void UStoryGraphCharecter::SetScenObjectRealPointers() -{ - ScenCharecterPointers.Empty(); - for (int i = 0; i < ScenCharecters.Num(); i++) - { - ScenCharecterPointers.Add(ScenCharecters[i].Get()); - } - - RealPointersActive = true; -} - -void UStoryGraphCharecter::ClearScenObjects() -{ - ScenCharecters.Empty(); -} - -void UStoryGraphCharecter::GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) -{ - for (int i = 0; i < GarphNods.Num(); i++) - { - if (Cast(GarphNods[i])) - { - Objects.Add(GarphNods[i]); - } - - } - -} - -void UStoryGraphCharecter::GetXMLSavingProperty(std::map& Propertys) -{ - Super::GetXMLSavingProperty(Propertys); - Propertys.insert(std::pair("DefaultAnswer", XMLProperty(DefaultAnswer.ToString()))); -} - -void UStoryGraphCharecter::LoadPropertyFromXML(std::map& Propertys) -{ - Super::LoadPropertyFromXML(Propertys); - DefaultAnswer = FText::FromString(Propertys["DefaultAnswer"].Val); - -} - -//UStoryGraphQuest................................................................................. - -UStoryGraphQuest::UStoryGraphQuest() -{ - ObjName = FText::FromString("New Quest" + FString::FromInt(QuestNum++)); - ObjectType = EStoryObjectType::Quest; - MainQuest = true; - - DependetNodes.Add(ENodeType::GetStoryGraphObjectState); - DependetNodes.Add(ENodeType::QuestStart); - DependetNodes.Add(ENodeType::CancelQuest); -} - -void UStoryGraphQuest::GetObjectStateAsString(TArray& States) -{ - int i = 0; - while (i < GetNumberEnums("EQuestStates")) - { - States.Add(GetEnumValueAsString("EQuestStates", (EQuestStates)i++)); - } - -} - - -void UStoryGraphQuest::SetCurentState(int NewState) -{ - FText Mesg; - - ObjectState = NewState; - - switch ((EQuestStates)NewState) - { - case EQuestStates::Active: - - Mesg = FText::Format(NSLOCTEXT("StoryGraph", "Quest active", "New quest {0}"), ObjName); - - break; - - case EQuestStates::Canceled: - - Mesg = FText::Format(NSLOCTEXT("StoryGraph", "Quest cancel", "Quest {0} cancel"), ObjName); - - break; - - case EQuestStates::Complite: - - Mesg = FText::Format(NSLOCTEXT("StoryGraph", "Quest complite", "Quest {0} complite"), ObjName); - - break; - } - - if (AHUD_StoryGraph* HUD = Cast(((UStoryGraph*)GetOuter())->OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD())) - { - if (HUD->GameScreen) - { - HUD->GameScreen->AddMessageOnScreen(Mesg, 5); - } - } - - - - ((UStoryGraph*)GetOuter())->QuestStateWasChange = true; -} - -void UStoryGraphQuest::AddPhase(UQuestPhase* Phase) -{ - - if (QuestPhase.Num() == 0) - { - SetCurentState((int)EQuestStates::Active); - } - else - { - - if (AHUD_StoryGraph* HUD = Cast((((UStoryGraph*)GetOuter())->OwnedActor->GetWorld()->GetFirstPlayerController()->GetHUD()))) - { - FText Mesg = FText::Format(NSLOCTEXT("StoryGraph", "AddQuestPhaseMessage2", "Quest {0} changed"), ObjName); - - if (HUD->GameScreen) - { - HUD->GameScreen->AddMessageOnScreen(Mesg, 5); - } - } - - } - - QuestPhase.Add(Phase); -} - -void UStoryGraphQuest::GetXMLSavingProperty(std::map& Propertys) -{ - Super::GetXMLSavingProperty(Propertys); - - Propertys.insert(std::pair("MainQuest", XMLProperty(MainQuest ? "true" : "false"))); -} - -void UStoryGraphQuest::LoadPropertyFromXML(std::map& Propertys) -{ - Super::LoadPropertyFromXML(Propertys); - - MainQuest = Propertys["MainQuest"].Val == "true" ? true : false; - -} - -//UStoryGraphPlaceTrigger................................................................................. - -UStoryGraphPlaceTrigger::UStoryGraphPlaceTrigger() -{ - ObjName = FText::FromString("Place Trigger" + FString::FromInt(PlaceTriggerNum++)); - ObjectType = EStoryObjectType::PlaceTrigger; - ObjectState = (int)EPlaceTriggerStates::UnActive; - DependetNodes.Add(ENodeType::AddMessageBranch); - -} - -void UStoryGraphPlaceTrigger::GetObjectStateAsString(TArray& States) -{ - int i = 0; - while (i < GetNumberEnums("EPlaceTriggerStates")) - { - States.Add(GetEnumValueAsString("EPlaceTriggerStates", (EPlaceTriggerStates)i++)); - } - -} - -void UStoryGraphPlaceTrigger::GetScenObjects(TArray& ScenObjects) -{ - TExstractScenObgects(ScenObjects, ScenTriggers, PlaceTriggerPointers); - -} - -void UStoryGraphPlaceTrigger::GetScenObjects(TArray& ScenObjects) -{ - TExstractScenObgects(ScenObjects, ScenTriggers, PlaceTriggerPointers); - -} - -void UStoryGraphPlaceTrigger::SetScenObjectRealPointers() -{ - PlaceTriggerPointers.Empty(); - for (int i = 0; i < ScenTriggers.Num(); i++) - { - PlaceTriggerPointers.Add(ScenTriggers[i].Get()); - } - - RealPointersActive = true; -} - -void UStoryGraphPlaceTrigger::ClearScenObjects() -{ - ScenTriggers.Empty(); -} - -void UStoryGraphPlaceTrigger::GetInternallySaveObjects(TArray& Objects, int WantedObjectsNum) -{ - for (int i = 0; i < GarphNods.Num(); i++) - { - if (Cast(GarphNods[i])) - { - Objects.Add(GarphNods[i]); - } - - } - -} - -void UStoryGraphPlaceTrigger::GetXMLSavingProperty(std::map& Propertys) -{ - Super::GetXMLSavingProperty(Propertys); - - Propertys.insert(std::pair("DefaultAnswer", XMLProperty(DefaultAnswer.ToString()))); - Propertys.insert(std::pair("PlaceTriggerType", XMLProperty(GetEnumValueAsString("EPlaceTriggerType", PlaceTriggerType)))); -} - -void UStoryGraphPlaceTrigger::LoadPropertyFromXML(std::map& Propertys) -{ - Super::LoadPropertyFromXML(Propertys); - - DefaultAnswer = FText::FromString(Propertys["DefaultAnswer"].Val); - PlaceTriggerType = GetEnumValueFromString("EPlaceTriggerType", Propertys["PlaceTriggerType"].Val); - -} - -//UStoryGraphDialogTrigger................................................................................. - -UStoryGraphDialogTrigger::UStoryGraphDialogTrigger() -{ - ObjName = FText::FromString("Dialog Trigger" + FString::FromInt(DialogTriggerNum++)); - ObjectType = EStoryObjectType::DialogTrigger; - - DependetNodes.Add(ENodeType::GetStoryGraphObjectState); - DependetNodes.Add(ENodeType::SetDialogTrigger); -} - -void UStoryGraphDialogTrigger::GetObjectStateAsString(TArray& States) -{ - int i = 0; - while (i < GetNumberEnums("EDialogTriggerStates")) - { - States.Add(GetEnumValueAsString("EDialogTriggerStates", (EDialogTriggerStates)i++)); - } - -} - -//UStoryGraphInventoryItem................................................................................. - -UStoryGraphInventoryItem::UStoryGraphInventoryItem() -{ - ObjName = FText::FromString("Inventory Item" + FString::FromInt(InventoryItemNum++)); - ObjectType = EStoryObjectType::InventoryItem; - InventoryItemWithoutScenObject = false; - - DependetNodes.Add(ENodeType::SetInventoryItemState); - DependetNodes.Add(ENodeType::SetInventoryItemStateFromMessage); -} - -void UStoryGraphInventoryItem::GetObjectStateAsString(TArray& States) -{ - States.Add("UnActive"); - States.Add("OnLevel"); - if (InventoryItemPhase.Num() == 0) - { - States.Add("InInventory"); - } - else - { - for (int i = 0; i < InventoryItemPhase.Num(); i++) - { - States.Add(InventoryItemPhase[i].ToString()); - } - } -} - -void UStoryGraphInventoryItem::GetScenObjects(TArray& ScenObjects) -{ - TExstractScenObgects(ScenObjects, ScenInventoryItems, InventoryItemPointers); -} - -void UStoryGraphInventoryItem::GetScenObjects(TArray& ScenObjects) -{ - TExstractScenObgects(ScenObjects, ScenInventoryItems, InventoryItemPointers); -} - -void UStoryGraphInventoryItem::SetScenObjectRealPointers() -{ - InventoryItemPointers.Empty(); - for (int i = 0; i < ScenInventoryItems.Num(); i++) - { - InventoryItemPointers.Add(ScenInventoryItems[i].Get()); - } - - RealPointersActive = true; -} - -void UStoryGraphInventoryItem::ClearScenObjects() -{ - ScenInventoryItems.Empty(); -} - -void UStoryGraphInventoryItem::SetCurentState(int NewState) -{ - if (NewState == 0) - { - SetScenObjectActive(false); - } - else if (NewState > 0) - { - if (!IsScenObjectActive) - { - SetScenObjectActive(false); - } - } - - if (NewState == 1) - { - ObjectState = (int)EInventoryItemeStates::OnLevel; - - } - else if (NewState > 1) - { - ObjectState = (int)EInventoryItemeStates::InInventory; - } - - if (InventoryItemPhase.Num() > 0 && NewState > 1) - { - CurrentItemPhase = NewState - 2; - } - - ((UStoryGraph*)GetOuter())->RefreshExecutionTrees(); -} - -int UStoryGraphInventoryItem::GetCurentState() -{ - if (!IsScenObjectActive) - { - return 0; - } - - if (ObjectState == (int)EInventoryItemeStates::OnLevel) - { - return 1; - } - - if (ObjectState == (int)EInventoryItemeStates::InInventory) - { - if (InventoryItemPhase.Num() > 0) - { - return CurrentItemPhase + 2; - } - else - { - return 2; - } - } - return 0; -} - -void UStoryGraphInventoryItem::GetXMLSavingProperty(std::map& Propertys) -{ - Super::GetXMLSavingProperty(Propertys); - - - - Propertys.insert(std::pair("InventoryItemWithoutScenObject", XMLProperty(InventoryItemWithoutScenObject ? "true" : "false"))); - Propertys.insert(std::pair("Arr_InventoryItemPhase", XMLProperty(""))); - - XMLProperty& InventoryItemPhasePointer = Propertys["Arr_InventoryItemPhase"]; - - for (int i = 0; i < InventoryItemPhase.Num(); i++) - { - InventoryItemPhasePointer.Propertys.insert(std::pair(FString::FromInt(i), XMLProperty( InventoryItemPhase[i].ToString()))); - } -} - -void UStoryGraphInventoryItem::LoadPropertyFromXML(std::map& Propertys) -{ - Super::LoadPropertyFromXML(Propertys); - - InventoryItemWithoutScenObject = Propertys["InventoryItemWithoutScenObject"].Val == "true" ? true : false; - - for (auto it = Propertys["Arr_InventoryItemPhase"].Propertys.begin(); it != Propertys["Arr_InventoryItemPhase"].Propertys.end(); ++it) - { - - InventoryItemPhase.Add(FText::FromString(it->second.Val)); - } -} - -//UStoryGraphOthers................................................................................. - -UStoryGraphOthers::UStoryGraphOthers() -{ - ObjName = FText::FromString("Object" + FString::FromInt(OthersNum++)); - ObjectType = EStoryObjectType::Others; - - DependetNodes.RemoveSingle(ENodeType::GetStoryGraphObjectState); -} - - -void UStoryGraphOthers::GetScenObjects(TArray& ScenObjects) -{ - TExstractScenObgects(ScenObjects, ScenOtherObjects, OtherPointers); -} - -void UStoryGraphOthers::GetScenObjects(TArray& ScenObjects) -{ - TExstractScenObgects(ScenObjects, ScenOtherObjects, OtherPointers); -} - -void UStoryGraphOthers::SetScenObjectRealPointers() -{ - OtherPointers.Empty(); - for (int i = 0; i < ScenOtherObjects.Num(); i++) - { - OtherPointers.Add(ScenOtherObjects[i].Get()); - } - - RealPointersActive = true; -} - -void UStoryGraphOthers::ClearScenObjects() -{ - ScenOtherObjects.Empty(); -} \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphPluginRuntime.Build.cs b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphPluginRuntime.Build.cs index 3746383..342f2fd 100644 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphPluginRuntime.Build.cs +++ b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryGraphPluginRuntime.Build.cs @@ -13,7 +13,7 @@ public StoryGraphPluginRuntime(ReadOnlyTargetRules ROTargetRules) : base(ROTarge "CoreUObject", "Engine", "InputCore", - "UMG", + "UMG", "Slate", "SlateCore" }); diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryScenObject.cpp b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryScenObject.cpp deleted file mode 100644 index 800570d..0000000 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryScenObject.cpp +++ /dev/null @@ -1,255 +0,0 @@ -// Copyright 2016 Dmitriy Pavlov - -#include "StoryScenObject.h" -#include "HUD_StoryGraph.h" -#include "ObjectrRecord.h" -#include "LogCategoryRutime.h" - - -//IStoryScenObject....................................................... -void IStoryScenObject::RefreshScenObjectActive() -{ - bool IsActive = false; - - for (int i = 0; i < OwningStoryGraphObject.Num(); i++) - { - if (OwningStoryGraphObject[i]->IsScenObjectActive) - { - IsActive = true; - break; - } - } - EnabelObjectOnMap(IsActive); -} - - - -//ACharecter_StoryGraph........................................................................ -ACharecter_StoryGraph::ACharecter_StoryGraph() -{ - -} -void ACharecter_StoryGraph::ChangeState(ECharecterStates NewState) -{ - SetStoryGraphObjectState((int)NewState); -} - -void ACharecter_StoryGraph::OpenDialog() -{ - if (OwningStoryGraphObject.Num() > 0) - { - AHUD_StoryGraph* HUD = Cast(GetWorld()->GetFirstPlayerController()->GetHUD()); - - if (HUD) - { - HUD->OpenDialogOrOpenPlaceTriggerMessages(OwningStoryGraphObject); - } - else - { - UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, TEXT("Your HUD should inherit AHUD_StoryGraph class")); - } - - } -} - -void ACharecter_StoryGraph::EnabelObjectOnMap(bool Enabel) -{ - IsEnabel = Enabel; - SetActorHiddenInGame(!Enabel); - SetActorEnableCollision(Enabel); - SetActorTickEnabled(Enabel); -} - -void ACharecter_StoryGraph::SendMessageToScenObject(FString Message) -{ - GetMessegeFromStoryGraph(Message); -} - -FText ACharecter_StoryGraph::GetObjectName() -{ - return OwningStoryGraphObject.Num() > 0 ? OwningStoryGraphObject[0]->ObjName : FText::FromString("Non"); -} - - - -void ACharecter_StoryGraph::SetStoryGraphObjectState(int NewState) -{ - - if (GetWorld()->GetFirstPlayerController()) - { - for (int i = 0; i < OwningStoryGraphObject.Num(); i++) - { - if (OwningStoryGraphObject[i]) - { - OwningStoryGraphObject[i]->SetCurentState(NewState); - } - } - } - -} - -//AScenObjectActor_StoryGraph.................................................... - -void AScenObjectActor_StoryGraph::EnabelObjectOnMap(bool Enabel) -{ - IsEnabel = Enabel; - SetActorHiddenInGame(!Enabel); - SetActorEnableCollision(Enabel); - SetActorTickEnabled(Enabel); -} - -void AScenObjectActor_StoryGraph::SendMessageToScenObject(FString Message) -{ - GetMessegeFromStoryGraph(Message); -} - -FText AScenObjectActor_StoryGraph::GetObjectName() -{ - return OwningStoryGraphObject.Num() > 0 ? OwningStoryGraphObject[0]->ObjName : FText::FromString("Non"); -} - -void AScenObjectActor_StoryGraph::SetStoryGraphObjectState(int NewState) -{ - - if (GetWorld() && GetWorld()->GetFirstPlayerController()) - { - for (int i = 0; i < OwningStoryGraphObject.Num(); i++) - { - if (OwningStoryGraphObject[i]) - { - OwningStoryGraphObject[i]->SetCurentState(NewState); - } - } - } - -} - -//APlaceTrigger_StoryGraph...................................................................... - - - -void APlaceTrigger_StoryGraph::ChangeState(EPlaceTriggerStates NewState) -{ - SetStoryGraphObjectState((int)NewState); - -} - -void APlaceTrigger_StoryGraph::Activate() -{ - TArray AdvanceInteractiveTriggers; - - for (int i = 0; i < OwningStoryGraphObject.Num(); i++) - { - switch (((UStoryGraphPlaceTrigger*)OwningStoryGraphObject[i])->PlaceTriggerType) - { - case EPlaceTriggerType::UnInteractive: - - break; - - case EPlaceTriggerType::Interactive: - - OwningStoryGraphObject[i]->SetCurentState((int)EPlaceTriggerStates::Active); - break; - - case EPlaceTriggerType::AdvanceInteractive: - - - AdvanceInteractiveTriggers.Add(OwningStoryGraphObject[i]); - break; - - - } - - } - if (AdvanceInteractiveTriggers.Num() > 0) - { - if (GetWorld()) - { - AHUD_StoryGraph* HUD = Cast(GetWorld()->GetFirstPlayerController()->GetHUD()); - - if (HUD) - { - HUD->OpenDialogOrOpenPlaceTriggerMessages(AdvanceInteractiveTriggers); - } - else - { - UE_LOG(LogCategoryStoryGraphPluginRuntime, Warning, TEXT("Your HUD should inherit AHUD_StoryGraph class")); - } - } - - - } -} - -EPlaceTriggerType APlaceTrigger_StoryGraph::GetPlaceTriggerType() -{ - bool Interactive = false; - bool AdvanceInteractive = false; - - for (int i = 0; i < OwningStoryGraphObject.Num(); i++) - { - - switch (((UStoryGraphPlaceTrigger*)OwningStoryGraphObject[i])->PlaceTriggerType) - { - case EPlaceTriggerType::UnInteractive: - - break; - - case EPlaceTriggerType::Interactive: - - Interactive = true; - break; - - case EPlaceTriggerType::AdvanceInteractive: - - AdvanceInteractive = true; - break; - } - } - - if (AdvanceInteractive) return EPlaceTriggerType::AdvanceInteractive; - - if (Interactive) return EPlaceTriggerType::Interactive; - - return EPlaceTriggerType::UnInteractive; - -} - - - - - -//AInventoryItem_StoryGraph............................................................................. - - -void AInventoryItem_StoryGraph::PickUp() -{ - SetStoryGraphObjectState((int)EInventoryItemeStates::InInventory + 1); - - EnabelObjectOnMap(false); - -} - - -void AInventoryItem_StoryGraph::RefreshScenObjectActive() -{ - - bool IsActive = false; - - for (int i = 0; i < OwningStoryGraphObject.Num(); i++) - { - if (OwningStoryGraphObject[i]->IsScenObjectActive) - { - IsActive = true; - break; - } - } - if (IsActive && OwningStoryGraphObject[0]->GetCurentState() != (int)EInventoryItemeStates::OnLevel + 1) - { - IsActive = false; - } - EnabelObjectOnMap(IsActive); -} - - - diff --git a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryScenObject.h b/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryScenObject.h deleted file mode 100644 index f254924..0000000 --- a/Plugins/StoryGraphPlugin/Source/StoryGraphPluginRuntime/StoryScenObject.h +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright 2016 Dmitriy Pavlov -#pragma once - -#include "Object.h" -#include "GameFramework/Actor.h" -#include "StoryGraphObject.h" -#include "ObjectrRecord.h" -#include "Engine/LevelScriptActor.h" -#include "StoryScenObject.generated.h" - -class STORYGRAPHPLUGINRUNTIME_API IStoryScenObject -{ -public: - virtual ~IStoryScenObject() {} - TArray OwningStoryGraphObject; - - bool IsEnabel; - - -public: - IStoryScenObject() : IsEnabel(true) {} - virtual void RefreshScenObjectActive(); - virtual void EnabelObjectOnMap(bool Enabel) = 0; - virtual void SetStoryGraphObjectState(int NewState) = 0; - virtual void SendMessageToScenObject(FString Message) = 0; - -}; - - -UCLASS() - -class STORYGRAPHPLUGINRUNTIME_API ACharecter_StoryGraph : public ACharacter, public IStoryScenObject, public ISaveObject_StoryGraph -{ - - - GENERATED_BODY() -public: - - ACharecter_StoryGraph(); - - UFUNCTION(BlueprintCallable, Category = StoryGraph) - void ChangeState(ECharecterStates NewState); - - UFUNCTION(BlueprintCallable, Category = StoryGraph) - void OpenDialog(); - - UFUNCTION(BlueprintCallable, Category = StoryGraph) - FText GetObjectName(); - - UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) - void GetMessegeFromStoryGraph(const FString& Message); - - virtual void EnabelObjectOnMap(bool Enabel) override; - - virtual void SendMessageToScenObject(FString Message) override; - - virtual void SetStoryGraphObjectState(int NewState) override; -}; - - -UCLASS() - -class STORYGRAPHPLUGINRUNTIME_API AScenObjectActor_StoryGraph : public AActor ,public IStoryScenObject , public ISaveObject_StoryGraph -{ - GENERATED_BODY() - -public: - - - UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) - void GetMessegeFromStoryGraph(const FString& Message); - - UFUNCTION(BlueprintCallable, Category = StoryGraph) - FText GetObjectName(); - - virtual void SendMessageToScenObject(FString Message) override; - - virtual void EnabelObjectOnMap(bool Enabel) override; - - virtual void SetStoryGraphObjectState(int NewState) override; -}; - -UCLASS() - -class STORYGRAPHPLUGINRUNTIME_API APlaceTrigger_StoryGraph : public AScenObjectActor_StoryGraph -{ - GENERATED_BODY() -public: - - - UFUNCTION(BlueprintCallable, Category = StoryGraph) - EPlaceTriggerType GetPlaceTriggerType(); - - - UFUNCTION(BlueprintCallable, Category = StoryGraph) - void ChangeState(EPlaceTriggerStates NewState); - - UFUNCTION(BlueprintCallable, Category = StoryGraph) - void Activate(); -}; - -UCLASS() - -class STORYGRAPHPLUGINRUNTIME_API AInventoryItem_StoryGraph : public AScenObjectActor_StoryGraph -{ - GENERATED_BODY() -public: - - - UFUNCTION(BlueprintCallable, Category = StoryGraph) - void PickUp(); - - virtual void RefreshScenObjectActive() override; - -}; - -UCLASS() - -class STORYGRAPHPLUGINRUNTIME_API AOtherActor_StoryGraph : public AScenObjectActor_StoryGraph -{ - GENERATED_BODY() -public: - -}; - -UCLASS() -class ALevelScriptActor_StoryGraph : public ALevelScriptActor -{ - GENERATED_BODY() -public: - UFUNCTION(BlueprintImplementableEvent, Category = StoryGraph) - void GetMessegeFromStoryGraph(const FString& Message); - -}; \ No newline at end of file diff --git a/Plugins/StoryGraphPlugin/StoryGraphPlugin.uplugin b/Plugins/StoryGraphPlugin/StoryGraphPlugin.uplugin index 090bbb7..919f278 100644 --- a/Plugins/StoryGraphPlugin/StoryGraphPlugin.uplugin +++ b/Plugins/StoryGraphPlugin/StoryGraphPlugin.uplugin @@ -1,7 +1,7 @@ { "FileVersion" : 3, "FriendlyName" : "StoryGraphPlugin", - "Version" : 48, + "Version" : 4.18, "VersionName" : "1.0", "CreatedBy" : "Deema 35", "CreatedByURL" : " ", diff --git a/Saved/AutoScreenshot.png b/Saved/AutoScreenshot.png deleted file mode 100644 index 6194396..0000000 Binary files a/Saved/AutoScreenshot.png and /dev/null differ diff --git a/Saved/Config/ConsoleHistory.ini b/Saved/Config/ConsoleHistory.ini deleted file mode 100644 index 8fab5c6..0000000 --- a/Saved/Config/ConsoleHistory.ini +++ /dev/null @@ -1,4 +0,0 @@ -[ConsoleHistory] -History=t.MaxFPS 60 - - diff --git a/Saved/Config/Windows/Compat.ini b/Saved/Config/Windows/Compat.ini deleted file mode 100644 index 8b13789..0000000 --- a/Saved/Config/Windows/Compat.ini +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Saved/Config/Windows/DeviceProfiles.ini b/Saved/Config/Windows/DeviceProfiles.ini deleted file mode 100644 index 8b13789..0000000 --- a/Saved/Config/Windows/DeviceProfiles.ini +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Saved/Config/Windows/Editor.ini b/Saved/Config/Windows/Editor.ini deleted file mode 100644 index 8e447ae..0000000 --- a/Saved/Config/Windows/Editor.ini +++ /dev/null @@ -1,12 +0,0 @@ -[EditorLayouts] -NullLayout="(\\\r\n\t\"Type\": \"Layout\",\\\r\n\t\"Name\": \"NullLayout\",\\\r\n\t\"PrimaryAreaIndex\": 0,\\\r\n\t\"Areas\": [\\\r\n\t\t(\\\r\n\t\t\t\"SizeCoefficient\": 1,\\\r\n\t\t\t\"Type\": \"Area\",\\\r\n\t\t\t\"Orientation\": \"Orient_Horizontal\",\\\r\n\t\t\t\"WindowPlacement\": \"Placement_NoWindow\",\\\r\n\t\t\t\"Nodes\": []\\\r\n\t\t)\\\r\n\t]\\\r\n)" -Persona_AnimBlueprintEditMode_Layout_v7=( "Type": "Layout", "Name": "Persona_AnimBlueprintEditMode_Layout_v7", "PrimaryAreaIndex": 0, "Areas": [ ( "SizeCoefficient": 1, "Type": "Area", "Orientation": "Orient_Vertical", "WindowPlacement": "Placement_NoWindow", "Nodes": [ ( "SizeCoefficient": 0.18672099709510803, "Type": "Stack", "HideTabWell": true, "ForegroundTab": "AssetEditorToolkit_Toolbar", "Tabs": [ ( "TabId": "AssetEditorToolkit_Toolbar", "TabState": "OpenedTab" ) ] ), ( "SizeCoefficient": 1, "Type": "Splitter", "Orientation": "Orient_Horizontal", "Nodes": [ ( "SizeCoefficient": 0.25, "Type": "Splitter", "Orientation": "Orient_Vertical", "Nodes": [ ( "SizeCoefficient": 0.5, "Type": "Stack", "HideTabWell": true, "ForegroundTab": "Viewport", "Tabs": [ ( "TabId": "Viewport", "TabState": "OpenedTab" ) ] ), ( "SizeCoefficient": 0.5, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "AnimBlueprintPreviewEditor", "Tabs": [ ( "TabId": "AnimBlueprintPreviewEditor", "TabState": "OpenedTab" ), ( "TabId": "AnimBlueprintParentPlayerEditor", "TabState": "ClosedTab" ) ] ) ] ), ( "SizeCoefficient": 0.75, "Type": "Splitter", "Orientation": "Orient_Vertical", "Nodes": [ ( "SizeCoefficient": 0.69999998807907104, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "Document : 0", "Tabs": [ ( "TabId": "Document", "TabState": "ClosedTab" ) ] ), ( "SizeCoefficient": 0.30000001192092896, "Type": "Splitter", "Orientation": "Orient_Horizontal", "Nodes": [ ( "SizeCoefficient": 0.5, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "MyBlueprint", "Tabs": [ ( "TabId": "SequenceBrowser", "TabState": "OpenedTab" ), ( "TabId": "MyBlueprint", "TabState": "OpenedTab" ), ( "TabId": "SkeletonTreeView", "TabState": "ClosedTab" ) ] ), ( "SizeCoefficient": 0.5, "Type": "Stack", "HideTabWell": true, "ForegroundTab": "Inspector", "Tabs": [ ( "TabId": "Inspector", "TabState": "OpenedTab" ) ] ) ] ), ( "SizeCoefficient": 0.20000000298023224, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "None", "Tabs": [ ( "TabId": "CompilerResults", "TabState": "ClosedTab" ), ( "TabId": "FindResults", "TabState": "ClosedTab" ) ] ) ] ) ] ) ] ) ] ) -Persona_AnimEditMode_Layout_v7=( "Type": "Layout", "Name": "Persona_AnimEditMode_Layout_v7", "PrimaryAreaIndex": 0, "Areas": [ ( "SizeCoefficient": 1, "Type": "Area", "Orientation": "Orient_Vertical", "WindowPlacement": "Placement_NoWindow", "Nodes": [ ( "SizeCoefficient": 0.18672099709510803, "Type": "Stack", "HideTabWell": true, "ForegroundTab": "AssetEditorToolkit_Toolbar", "Tabs": [ ( "TabId": "AssetEditorToolkit_Toolbar", "TabState": "OpenedTab" ) ] ), ( "SizeCoefficient": 1, "Type": "Splitter", "Orientation": "Orient_Horizontal", "Nodes": [ ( "SizeCoefficient": 0.30000001192092896, "Type": "Splitter", "Orientation": "Orient_Vertical", "Nodes": [ ( "SizeCoefficient": 1, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "SkeletonTreeView", "Tabs": [ ( "TabId": "SkeletonTreeView", "TabState": "OpenedTab" ) ] ), ( "SizeCoefficient": 1, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "AnimAssetPropertiesTab", "Tabs": [ ( "TabId": "AnimAssetPropertiesTab", "TabState": "OpenedTab" ) ] ) ] ), ( "SizeCoefficient": 0.40000000596046448, "Type": "Splitter", "Orientation": "Orient_Vertical", "Nodes": [ ( "SizeCoefficient": 1, "Type": "Stack", "HideTabWell": true, "ForegroundTab": "Viewport", "Tabs": [ ( "TabId": "Viewport", "TabState": "OpenedTab" ) ] ), ( "SizeCoefficient": 1, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "None", "Tabs": [ ( "TabId": "Document", "TabState": "ClosedTab" ) ] ) ] ), ( "SizeCoefficient": 0.30000001192092896, "Type": "Splitter", "Orientation": "Orient_Vertical", "Nodes": [ ( "SizeCoefficient": 1, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "Inspector", "Tabs": [ ( "TabId": "Inspector", "TabState": "OpenedTab" ) ] ), ( "SizeCoefficient": 1, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "SequenceBrowser", "Tabs": [ ( "TabId": "SequenceBrowser", "TabState": "OpenedTab" ) ] ) ] ) ] ) ] ) ] ) -WidgetBlueprintEditor_Designer_Layout_v4_1="(\\\r\n\t\"Type\": \"Layout\",\\\r\n\t\"Name\": \"WidgetBlueprintEditor_Designer_Layout_v4_1\",\\\r\n\t\"PrimaryAreaIndex\": 0,\\\r\n\t\"Areas\": [\\\r\n\t\t(\\\r\n\t\t\t\"SizeCoefficient\": 1,\\\r\n\t\t\t\"Type\": \"Area\",\\\r\n\t\t\t\"Orientation\": \"Orient_Vertical\",\\\r\n\t\t\t\"WindowPlacement\": \"Placement_NoWindow\",\\\r\n\t\t\t\"Nodes\": [\\\r\n\t\t\t\t(\\\r\n\t\t\t\t\t\"SizeCoefficient\": 0.20000000298023224,\\\r\n\t\t\t\t\t\"Type\": \"Stack\",\\\r\n\t\t\t\t\t\"HideTabWell\": true,\\\r\n\t\t\t\t\t\"ForegroundTab\": \"AssetEditorToolkit_Toolbar\",\\\r\n\t\t\t\t\t\"Tabs\": [\\\r\n\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\"TabId\": \"AssetEditorToolkit_Toolbar\",\\\r\n\t\t\t\t\t\t\t\"TabState\": \"OpenedTab\"\\\r\n\t\t\t\t\t\t)\\\r\n\t\t\t\t\t]\\\r\n\t\t\t\t),\\\r\n\t\t\t\t(\\\r\n\t\t\t\t\t\"SizeCoefficient\": 0.69999998807907104,\\\r\n\t\t\t\t\t\"Type\": \"Splitter\",\\\r\n\t\t\t\t\t\"Orientation\": \"Orient_Horizontal\",\\\r\n\t\t\t\t\t\"Nodes\": [\\\r\n\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\"SizeCoefficient\": 0.15000000596046448,\\\r\n\t\t\t\t\t\t\t\"Type\": \"Splitter\",\\\r\n\t\t\t\t\t\t\t\"Orientation\": \"Orient_Vertical\",\\\r\n\t\t\t\t\t\t\t\"Nodes\": [\\\r\n\t\t\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\t\t\"SizeCoefficient\": 0.5,\\\r\n\t\t\t\t\t\t\t\t\t\"Type\": \"Stack\",\\\r\n\t\t\t\t\t\t\t\t\t\"HideTabWell\": false,\\\r\n\t\t\t\t\t\t\t\t\t\"ForegroundTab\": \"WidgetTemplates\",\\\r\n\t\t\t\t\t\t\t\t\t\"Tabs\": [\\\r\n\t\t\t\t\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\t\t\t\t\"TabId\": \"WidgetTemplates\",\\\r\n\t\t\t\t\t\t\t\t\t\t\t\"TabState\": \"OpenedTab\"\\\r\n\t\t\t\t\t\t\t\t\t\t)\\\r\n\t\t\t\t\t\t\t\t\t]\\\r\n\t\t\t\t\t\t\t\t),\\\r\n\t\t\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\t\t\"SizeCoefficient\": 0.5,\\\r\n\t\t\t\t\t\t\t\t\t\"Type\": \"Stack\",\\\r\n\t\t\t\t\t\t\t\t\t\"HideTabWell\": false,\\\r\n\t\t\t\t\t\t\t\t\t\"ForegroundTab\": \"SlateHierarchy\",\\\r\n\t\t\t\t\t\t\t\t\t\"Tabs\": [\\\r\n\t\t\t\t\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\t\t\t\t\"TabId\": \"SlateHierarchy\",\\\r\n\t\t\t\t\t\t\t\t\t\t\t\"TabState\": \"OpenedTab\"\\\r\n\t\t\t\t\t\t\t\t\t\t)\\\r\n\t\t\t\t\t\t\t\t\t]\\\r\n\t\t\t\t\t\t\t\t)\\\r\n\t\t\t\t\t\t\t]\\\r\n\t\t\t\t\t\t),\\\r\n\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\"SizeCoefficient\": 0.62962961196899414,\\\r\n\t\t\t\t\t\t\t\"Type\": \"Stack\",\\\r\n\t\t\t\t\t\t\t\"HideTabWell\": true,\\\r\n\t\t\t\t\t\t\t\"ForegroundTab\": \"SlatePreview\",\\\r\n\t\t\t\t\t\t\t\"Tabs\": [\\\r\n\t\t\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\t\t\"TabId\": \"SlatePreview\",\\\r\n\t\t\t\t\t\t\t\t\t\"TabState\": \"OpenedTab\"\\\r\n\t\t\t\t\t\t\t\t)\\\r\n\t\t\t\t\t\t\t]\\\r\n\t\t\t\t\t\t),\\\r\n\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\"SizeCoefficient\": 0.22037036716938019,\\\r\n\t\t\t\t\t\t\t\"Type\": \"Stack\",\\\r\n\t\t\t\t\t\t\t\"HideTabWell\": false,\\\r\n\t\t\t\t\t\t\t\"ForegroundTab\": \"WidgetDetails\",\\\r\n\t\t\t\t\t\t\t\"Tabs\": [\\\r\n\t\t\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\t\t\"TabId\": \"WidgetDetails\",\\\r\n\t\t\t\t\t\t\t\t\t\"TabState\": \"OpenedTab\"\\\r\n\t\t\t\t\t\t\t\t)\\\r\n\t\t\t\t\t\t\t]\\\r\n\t\t\t\t\t\t)\\\r\n\t\t\t\t\t]\\\r\n\t\t\t\t),\\\r\n\t\t\t\t(\\\r\n\t\t\t\t\t\"SizeCoefficient\": 0.30000001192092896,\\\r\n\t\t\t\t\t\"Type\": \"Splitter\",\\\r\n\t\t\t\t\t\"Orientation\": \"Orient_Horizontal\",\\\r\n\t\t\t\t\t\"Nodes\": [\\\r\n\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\"SizeCoefficient\": 0.15000000596046448,\\\r\n\t\t\t\t\t\t\t\"Type\": \"Stack\",\\\r\n\t\t\t\t\t\t\t\"HideTabWell\": false,\\\r\n\t\t\t\t\t\t\t\"ForegroundTab\": \"Animations\",\\\r\n\t\t\t\t\t\t\t\"Tabs\": [\\\r\n\t\t\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\t\t\"TabId\": \"Animations\",\\\r\n\t\t\t\t\t\t\t\t\t\"TabState\": \"OpenedTab\"\\\r\n\t\t\t\t\t\t\t\t)\\\r\n\t\t\t\t\t\t\t]\\\r\n\t\t\t\t\t\t),\\\r\n\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\"SizeCoefficient\": 0.85000002384185791,\\\r\n\t\t\t\t\t\t\t\"Type\": \"Stack\",\\\r\n\t\t\t\t\t\t\t\"HideTabWell\": false,\\\r\n\t\t\t\t\t\t\t\"ForegroundTab\": \"CompilerResults\",\\\r\n\t\t\t\t\t\t\t\"Tabs\": [\\\r\n\t\t\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\t\t\"TabId\": \"Sequencer\",\\\r\n\t\t\t\t\t\t\t\t\t\"TabState\": \"OpenedTab\"\\\r\n\t\t\t\t\t\t\t\t),\\\r\n\t\t\t\t\t\t\t\t(\\\r\n\t\t\t\t\t\t\t\t\t\"TabId\": \"CompilerResults\",\\\r\n\t\t\t\t\t\t\t\t\t\"TabState\": \"OpenedTab\"\\\r\n\t\t\t\t\t\t\t\t)\\\r\n\t\t\t\t\t\t\t]\\\r\n\t\t\t\t\t\t)\\\r\n\t\t\t\t\t]\\\r\n\t\t\t\t)\\\r\n\t\t\t]\\\r\n\t\t)\\\r\n\t]\\\r\n)" -WidgetBlueprintEditor_Graph_Layout_v1=( "Type": "Layout", "Name": "WidgetBlueprintEditor_Graph_Layout_v1", "PrimaryAreaIndex": 0, "Areas": [ ( "SizeCoefficient": 1, "Type": "Area", "Orientation": "Orient_Vertical", "WindowPlacement": "Placement_NoWindow", "Nodes": [ ( "SizeCoefficient": 0.18672099709510803, "Type": "Stack", "HideTabWell": true, "ForegroundTab": "AssetEditorToolkit_Toolbar", "Tabs": [ ( "TabId": "AssetEditorToolkit_Toolbar", "TabState": "OpenedTab" ) ] ), ( "SizeCoefficient": 1, "Type": "Splitter", "Orientation": "Orient_Horizontal", "Nodes": [ ( "SizeCoefficient": 0.17617616057395935, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "MyBlueprint", "Tabs": [ ( "TabId": "MyBlueprint", "TabState": "OpenedTab" ) ] ), ( "SizeCoefficient": 0.6738237738609314, "Type": "Splitter", "Orientation": "Orient_Vertical", "Nodes": [ ( "SizeCoefficient": 0.80000001192092896, "Type": "Splitter", "Orientation": "Orient_Horizontal", "Nodes": [ ( "SizeCoefficient": 1.2461789846420288, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "Document : 0", "Tabs": [ ( "TabId": "Document", "TabState": "ClosedTab" ) ] ), ( "SizeCoefficient": 0.35382026433944702, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "Inspector", "Tabs": [ ( "TabId": "Inspector", "TabState": "OpenedTab" ) ] ) ] ), ( "SizeCoefficient": 0.20000000298023224, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "FindResults", "Tabs": [ ( "TabId": "CompilerResults", "TabState": "OpenedTab" ), ( "TabId": "FindResults", "TabState": "OpenedTab" ) ] ) ] ), ( "SizeCoefficient": 0.15000000596046448, "Type": "Stack", "HideTabWell": false, "ForegroundTab": "None", "Tabs": [ ( "TabId": "PaletteList", "TabState": "ClosedTab" ) ] ) ] ) ] ) ] ) - -[/Script/UnrealEd.UnrealEdOptions] -bExpandCustomClassPickerClassList=True -UsingXGE=False - - diff --git a/Saved/Config/Windows/EditorPerProjectUserSettings.ini b/Saved/Config/Windows/EditorPerProjectUserSettings.ini deleted file mode 100644 index fa980fe..0000000 Binary files a/Saved/Config/Windows/EditorPerProjectUserSettings.ini and /dev/null differ diff --git a/Saved/Config/Windows/Engine.ini b/Saved/Config/Windows/Engine.ini deleted file mode 100644 index b45e53b..0000000 --- a/Saved/Config/Windows/Engine.ini +++ /dev/null @@ -1,36 +0,0 @@ -[Core.System] -Paths=../../../Engine/Content -Paths=%GAMEDIR%Content -Paths=../../../../../../StoryGraph/Plugins/DialogSystemPlugin/Content -Paths=../../../../../../StoryGraph/Plugins/StoryGraphPlugin/Content -Paths=D:/My prok/StoryGraph/Plugins/StoryGraphPlugin/Content -Paths=../../../../../StoryGraph/Plugins/StoryGraphPlugin/Content -Paths=../../../Engine/Plugins/Media/MediaCompositing/Content -Paths=../../../Engine/Plugins/Runtime/AppleARKit/Content -Paths=../../../Engine/Plugins/Runtime/Oculus/OculusVR/Content -Paths=../../../Engine/Plugins/Editor/CryptoKeys/Content -Paths=../../../Engine/Plugins/Enterprise/DatasmithContent/Content - -[/Script/UdpMessaging.UdpMessagingSettings] -EnableTransport=True -UnicastEndpoint=0.0.0.0:0 -MulticastEndpoint=230.0.0.1:6666 -MulticastTimeToLive=1 -EnableTunnel=False -TunnelUnicastEndpoint= -TunnelMulticastEndpoint= - -[/Script/AndroidPlatformEditor.AndroidSDKSettings] -SDKPath=(Path="") -NDKPath=(Path="") -ANTPath=(Path="") -JavaPath=(Path="") - -[/Script/UnrealEd.EditorEngine] -FlipNormalMapGreenChannel=False - -[/Script/UnrealEd.UnrealEdEngine] -TemplateMapInfos=(ThumbnailTexture=Texture2D'"/Engine/Maps/Templates/Thumbnails/Default.Default"',Map="/Engine/Maps/Templates/Template_Default") -TemplateMapInfos=(ThumbnailTexture=Texture2D'"/Engine/Maps/Templates/Thumbnails/VR-Basic.VR-Basic"',Map="/Engine/Maps/Templates/VR-Basic") - - diff --git a/Saved/Config/Windows/Game.ini b/Saved/Config/Windows/Game.ini deleted file mode 100644 index aa53370..0000000 --- a/Saved/Config/Windows/Game.ini +++ /dev/null @@ -1,4 +0,0 @@ -[/Script/UnrealEd.ProjectPackagingSettings] -StagingDirectory=(Path="D:/01") - - diff --git a/Saved/Config/Windows/GameUserSettings.ini b/Saved/Config/Windows/GameUserSettings.ini deleted file mode 100644 index 430e548..0000000 --- a/Saved/Config/Windows/GameUserSettings.ini +++ /dev/null @@ -1,28 +0,0 @@ -[/Script/Engine.GameUserSettings] -bUseVSync=False -ResolutionSizeX=1920 -ResolutionSizeY=1080 -LastUserConfirmedResolutionSizeX=1920 -LastUserConfirmedResolutionSizeY=1080 -WindowPosX=-1 -WindowPosY=-1 -bUseDesktopResolutionForFullscreen=False -FullscreenMode=1 -LastConfirmedFullscreenMode=1 -PreferredFullscreenMode=1 -Version=5 -AudioQualityLevel=0 -FrameRateLimit=0.000000 -DesiredScreenWidth=1280 -DesiredScreenHeight=720 -LastRecommendedScreenWidth=0.000000 -LastRecommendedScreenHeight=0.000000 -bUseDesiredScreenHeight=False -LastCPUBenchmarkResult=-1.000000 -LastGPUBenchmarkResult=-1.000000 -LastGPUBenchmarkMultiplier=1.000000 -bUseHDRDisplayOutput=False -HDRDisplayOutputNits=1000 -bUseDynamicResolution=False - - diff --git a/Saved/Config/Windows/GameplayTags.ini b/Saved/Config/Windows/GameplayTags.ini deleted file mode 100644 index 8b13789..0000000 --- a/Saved/Config/Windows/GameplayTags.ini +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Saved/Config/Windows/Hardware.ini b/Saved/Config/Windows/Hardware.ini deleted file mode 100644 index 8b13789..0000000 --- a/Saved/Config/Windows/Hardware.ini +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Saved/Config/Windows/Input.ini b/Saved/Config/Windows/Input.ini deleted file mode 100644 index 5d6a85c..0000000 --- a/Saved/Config/Windows/Input.ini +++ /dev/null @@ -1,4 +0,0 @@ -[/Script/Engine.Console] -HistoryBuffer=exit - - diff --git a/Saved/Config/Windows/InternationalizationExport.ini b/Saved/Config/Windows/InternationalizationExport.ini deleted file mode 100644 index 8b13789..0000000 --- a/Saved/Config/Windows/InternationalizationExport.ini +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Saved/Config/Windows/Lightmass.ini b/Saved/Config/Windows/Lightmass.ini deleted file mode 100644 index 8b13789..0000000 --- a/Saved/Config/Windows/Lightmass.ini +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Saved/Config/Windows/LocalizationServiceSettings.ini b/Saved/Config/Windows/LocalizationServiceSettings.ini deleted file mode 100644 index 8b13789..0000000 --- a/Saved/Config/Windows/LocalizationServiceSettings.ini +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Saved/Config/Windows/Scalability.ini b/Saved/Config/Windows/Scalability.ini deleted file mode 100644 index 8b13789..0000000 --- a/Saved/Config/Windows/Scalability.ini +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Saved/Config/Windows/SourceControlSettings.ini b/Saved/Config/Windows/SourceControlSettings.ini deleted file mode 100644 index 8b13789..0000000 --- a/Saved/Config/Windows/SourceControlSettings.ini +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Saved/Config/Windows/TemplateDefs.ini b/Saved/Config/Windows/TemplateDefs.ini deleted file mode 100644 index 8b13789..0000000 --- a/Saved/Config/Windows/TemplateDefs.ini +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Saved/Config/Windows/TranslationPickerSettings.ini b/Saved/Config/Windows/TranslationPickerSettings.ini deleted file mode 100644 index 8b13789..0000000 --- a/Saved/Config/Windows/TranslationPickerSettings.ini +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Saved/Config/WorldState/3393405467.json b/Saved/Config/WorldState/3393405467.json deleted file mode 100644 index 799ce31..0000000 Binary files a/Saved/Config/WorldState/3393405467.json and /dev/null differ diff --git a/Saved/Config/WorldState/4197408551.json b/Saved/Config/WorldState/4197408551.json deleted file mode 100644 index ef6aa48..0000000 Binary files a/Saved/Config/WorldState/4197408551.json and /dev/null differ diff --git a/Source/StoryGraphEditor.Target.cs b/Source/StoryGraphEditor.Target.cs index d553394..975c90b 100644 --- a/Source/StoryGraphEditor.Target.cs +++ b/Source/StoryGraphEditor.Target.cs @@ -7,6 +7,7 @@ public class StoryGraphEditorTarget : TargetRules { public StoryGraphEditorTarget(TargetInfo Target) : base(Target) { + DefaultBuildSettings = BuildSettingsVersion.V2; Type = TargetType.Editor; ExtraModuleNames.AddRange(new string[] { "StoryGraph" }); } diff --git a/StoryGraph.uproject b/StoryGraph.uproject index 2e3305c..5e697fd 100644 --- a/StoryGraph.uproject +++ b/StoryGraph.uproject @@ -1,6 +1,6 @@ { "FileVersion": 3, - "EngineAssociation": "4.19", + "EngineAssociation": "4.24", "Category": "", "Description": "", "Modules": [