diff --git a/OpenRA.Mods.Common/Widgets/Logic/GameSaveBrowserLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/GameSaveBrowserLogic.cs index 64e301c0e4..1c6faaefcb 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/GameSaveBrowserLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/GameSaveBrowserLogic.cs @@ -91,7 +91,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic } if (Directory.Exists(baseSavePath)) - LoadGames(gameTemplate, newTemplate); + LoadGames(gameTemplate, newTemplate, world); var renameButton = panel.Get("RENAME_BUTTON"); renameButton.IsDisabled = () => selectedSave == null; @@ -171,7 +171,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic SelectFirstVisible(); } - void LoadGames(ScrollItemWidget gameTemplate, ScrollItemWidget newTemplate) + void LoadGames(ScrollItemWidget gameTemplate, ScrollItemWidget newTemplate, World world) { gameList.RemoveChildren(); if (isSavePanel) @@ -198,7 +198,11 @@ namespace OpenRA.Mods.Common.Widgets.Logic item.IsVisible = () => true; item.IsSelected = () => selectedSave == item.ItemKey; item.OnClick = () => Select(item.ItemKey); - item.OnDoubleClick = Load; + + if (isSavePanel) + item.OnDoubleClick = () => Save(world); + else + item.OnDoubleClick = Load; var title = Path.GetFileNameWithoutExtension(savePath); var label = item.Get("TITLE");