From cd1fe2d23b227df68374be205801048531d3ea9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Sat, 29 Jan 2022 17:36:11 +0100 Subject: [PATCH] Fix saving into writable system directories. --- OpenRA.Mods.Common/Widgets/Logic/Editor/SaveMapLogic.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/OpenRA.Mods.Common/Widgets/Logic/Editor/SaveMapLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/Editor/SaveMapLogic.cs index 77d8722688..c9435dcb1c 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/Editor/SaveMapLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/Editor/SaveMapLogic.cs @@ -112,7 +112,11 @@ namespace OpenRA.Mods.Common.Widgets.Logic } if (map.Package != null) + { selectedDirectory = writableDirectories.FirstOrDefault(k => k.Folder.Contains(map.Package.Name)); + if (selectedDirectory == null) + selectedDirectory = writableDirectories.FirstOrDefault(k => Directory.GetDirectories(k.Folder.Name).Any(f => f.Contains(map.Package.Name))); + } // Prioritize MapClassification.User directories over system directories if (selectedDirectory == null)