diff --git a/OpenRA.Mods.Common/Widgets/Logic/Lobby/MapPreviewLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/Lobby/MapPreviewLogic.cs index 7476dedf3f..eb98604c6a 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/Lobby/MapPreviewLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/Lobby/MapPreviewLogic.cs @@ -59,9 +59,15 @@ namespace OpenRA.Mods.Common.Widgets.Logic { var preview = parent.Get("MAP_PREVIEW"); preview.Preview = () => getMap().Map; - preview.OnMouseDown = mi => onMouseDown(preview, getMap().Map, mi); - preview.SpawnOccupants = getSpawnOccupants; - preview.DisabledSpawnPoints = getDisabledSpawnPoints; + if (onMouseDown != null) + preview.OnMouseDown = mi => onMouseDown(preview, getMap().Map, mi); + + if (getSpawnOccupants != null) + preview.SpawnOccupants = getSpawnOccupants; + + if (getDisabledSpawnPoints != null) + preview.DisabledSpawnPoints = getDisabledSpawnPoints; + preview.ShowUnoccupiedSpawnpoints = showUnoccupiedSpawnpoints; var titleLabel = parent.Get("MAP_TITLE"); diff --git a/OpenRA.Mods.Common/Widgets/Logic/ReplayBrowserLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/ReplayBrowserLogic.cs index 22319cce55..e0ebb20101 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/ReplayBrowserLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/ReplayBrowserLogic.cs @@ -172,7 +172,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic { { "orderManager", null }, { "getMap", (Func<(MapPreview, Session.MapStatus)>)(() => (map, Session.MapStatus.Playable)) }, - { "onMouseDown", (Action)((preview, mapPreview, mi) => { }) }, + { "onMouseDown", null }, { "getSpawnOccupants", (Func>)(() => spawnOccupants.Update(selectedReplay)) }, { "getDisabledSpawnPoints", (Func>)(() => disabledSpawnPoints.Update(selectedReplay)) }, { "showUnoccupiedSpawnpoints", false },